• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Недавнее содержимое от SpLab

  1. S

    Запуск кода из ram

    Спасибо. Теперь кажется понял, поправьте если в чем-то не прав. Оказывается магии то и нет :) На самом деле нет разницы в компиляции и сборке кода для исполнения из flash или из RAM, т.к. в конечном итоге код всегда исполняется из IRAM куда он помещается загрузчиком находящемся в BootROM. И в...
  2. S

    Запуск кода из ram

    Спасибо, код работает. Но есть пара вопросов. Просмотрел весь Makefile, существенных отличий в опциях для линкера не обнаружил, практически тоже что и для записи во flash. Собственно вопрос: где же все-таки магия заставляющая линкер пихать код в RAM (а *.map говорит что код действительно в...
  3. S

    Запуск кода из ram

    Подскажите, может кто-то компилировал код для запуска из RAM (через UART_Loader режим BootROM, функция RAM Download). Нужно поправить что-то в ключах для линкера или нужно что-то править в ld-скрипте?
  4. S

    Вопросы по esptools.exe

    Попробовал последний esptool-ck.exe - таже фигня - на низких скоростях не работает. Они походу анализируют только первый пакет из восьми (ответ на пакет синхронизации), плюс что-то намудрили с таймаутами - проскакивает то один пакет, то несколько, а затем в ответ на пакет стирания приходит мусор...
  5. S

    Вопросы по esptools.exe

    Я не заметил что DevKit обновился, брал из 9-й версии. Вечером попробую esptool-ck.exe из 10-й версии.
  6. S

    Вопросы по esptools.exe

    Я взял exe-шник из сборки DevKIT'a - видимо оказалась старая версия .... Я тут час голову ломал почему же все-таки в поправленном Вами путем копипаста esptool.py при попытке записать 1,5 сектора стирается аж 4, хотя по логике должно стираться только 2. Несколько раз писал и читал, думал может я...
  7. S

    Вопросы по esptools.exe

    Испытуемые: esptool.py исправленная pvvx, esptool.py из DevKIT, NodeMCU flasher. Делаю четыре пробы прошивки бинарными файлами размером: 1 сектор, 1,5 сектора, 1 блок, 1блок + 1,5 сектора, т.е. 4096, 6144, 65536, 71680 байт соответственно. Файлы пишутся с адреса 0x20000 (адрес выбран для...
  8. S

    Вопросы по esptools.exe

    OK, вечером попробую.
  9. S

    Вопросы по esptools.exe

    Я могу проверить все известные загрузчики, время есть, только подскажите чем снимать дамп с памяти.
  10. S

    Вопросы по esptools.exe

    Вот ведь бардак развели на гитхабе. По моей ссылке походу проект похоронили и начали новый репозиторий. А ведь гугл выдает именно репозиторий по моей ссылке. Кстати судя по исходникам они этот баг не фиксили. Но это легкго пофиксить, в том числе и в esptool.py. Жалко не дружу с английским, а то...
  11. S

    Вопросы по esptools.exe

    А где Вы берете эту esptool-ck.exe? На гитхабе https://github.com/tommie/esptool-ck эта утилита не обновлялась 3 месяца, а функционал заливки бинарника в железо у них стоит только в ToDo. Да и несчастная esptool.py: в Вашей сборке она тоже немного отличается от того что на гитхабе. Вообще я...
  12. S

    Вопросы по esptools.exe

    Теоретически подтверждаю (практически не проверял) что по указанной Вами ссылке в питоновских исходниках, конкретно в esptool.py стр.476 и далее, внесены изменения, корректирующие баг со стиранием ровно по тому алгоритму что я описывал последним, а именно: - если общее кол-во секторов для записи...
  13. S

    Вопросы по esptools.exe

    У меня есть сомнение что все ревизии чипа идут с этим багом. Возможно его исправили или исправят в будущих ревизиях и тогда внесение изменений в прошивальщик сломают функцию стирания в будущем. Нужн0 как-то строго идентифицировать наличие этого бага в чипе. К сожалению в IROM кажется нет версии...
  14. S

    Вопросы по esptools.exe

    Я неудачно назвал переменную firs_sec_erase, нужно было ее назвать current_sec_erase. Т.к. эта переменна инкрементируется в каждом из циклов, то стирание продолжается с последнего стертого сектора. Т.о. стирается не то начальное кол-во секторов, а столько же секторов вконце - это если бинарник...
  15. S

    Вопросы по esptools.exe

    Чтобы не страдать ерундой, а заняться полезным делом, pvvx предложил мне принять участие в анализе затирания области flash большей чем записываемый бинарник. В общем проанализировал: все плохо :) Проблема кроется в резидентной прошивке ESP8266. Там закралась ошибка в функции SPIEraseArea. Я...
Сверху Снизу