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

Результаты поиска

  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. Я...
  16. S

    Увеличение памяти esp-01

    В общем ясно, что все SDK очень сырое и ничего не гарантируется и лучше пока работать с тем что проверено, т.е. использовать Ваш вариант эмуляции 512 кБ. В остальном, по ходу разбора имеющихся сведений возникло множество вопросов, которые уже не имеют отношения непосредственно к теме увеличения...
  17. S

    Увеличение памяти esp-01

    Спасибо за правильно заданный вектор моего слепого тыканья :) Дизасемблировал BootFlash и загрузчик boot.bin - разбираюсь. Файл с адресами процедур eagle.rom.addr.v6.ld в этом огромное подспорье. Попутно изучаю архитектуру ядра и систему команд Xtensa. Да уж, это посложнее чем Cortex-M, особенно...
  18. S

    Увеличение памяти esp-01

    Спасибо, прочитал указанную Вами тему, нашел Ваш spi_flash_add.c/h и Web сервер. Буду разбираться. Честно говоря запутался, но так понял что с родным SDK без шаманства большие flash работать не будут. А не подскажете по Boot ROM какая-то информация есть, может укажете на какую нибудь документацию?
  19. S

    Увеличение памяти esp-01

    Подскажите пожалуйста реально ли поменять память на 8 Мб? Есть SPI-flash в корпусе so-8 на 8 Мб, хочу попробовать поставить в модули ESP-01 чтобы себя не ограничивать печальными 512 кб. Где у модуля находится bootloader? Если в чипе, то распознает ли он 8 Мб? А если в SPI-flash до достаточно ли...
Сверху Снизу