lexis-megavolt
New member
Приветствую всех.
Появилась необходимость написать собственный аппаратный программатор.
Что имеем STM32F103, SPI Flash на 8Метров.
Протокол зашивки: espressif/esptool
+ подглядел в Питоновском скрипте.
Вроде все нормально: синхронизируется, читаются и пишутся регистры, меняется скорость, прошивка залетает (запись пакетом по 16к, если меньше, даже с компа после этого не стартует). НО после рестарта читаю чип, он или чист если до этого был очищен либо первая банка вся 0xFF. и тальше картина не поменялась.
Короче вроде все пишется, ответы приходят корректные, но по факту все плохо.
Единственноне отличие это в ответ на последнюю команду FLASH_DOWNLOAD_DONE:
c0 00 04 01 00 ef 00 00 00 01 c0
с компа приходит:
c0 01 04 02 00 00 00 00 00 00 00 с0
а после моей прошивки
c0 01 04 02 00 00 00 00 00 С8 00 с0
Есть Знающие люди? Что я делаю не так или что значит в ответе пресловутое C8 ??????
Уже незнаю куда бежать ((((((((((((((((((((
Заранее благодарен.
Появилась необходимость написать собственный аппаратный программатор.
Что имеем STM32F103, SPI Flash на 8Метров.
Протокол зашивки: espressif/esptool
+ подглядел в Питоновском скрипте.
Вроде все нормально: синхронизируется, читаются и пишутся регистры, меняется скорость, прошивка залетает (запись пакетом по 16к, если меньше, даже с компа после этого не стартует). НО после рестарта читаю чип, он или чист если до этого был очищен либо первая банка вся 0xFF. и тальше картина не поменялась.
Короче вроде все пишется, ответы приходят корректные, но по факту все плохо.
Единственноне отличие это в ответ на последнюю команду FLASH_DOWNLOAD_DONE:
c0 00 04 01 00 ef 00 00 00 01 c0
с компа приходит:
c0 01 04 02 00 00 00 00 00 00 00 с0
а после моей прошивки
c0 01 04 02 00 00 00 00 00 С8 00 с0
Есть Знающие люди? Что я делаю не так или что значит в ответе пресловутое C8 ??????
Уже незнаю куда бежать ((((((((((((((((((((
Заранее благодарен.