Собрал простейший бинарник Hello World для чипа ESP32-C3, и пытаюсь запустить его на самопальном симуляторе. Хрен там, однако. Штатный бутлоадер немедленно прыгает куда-то в область ROM на функцию с именем rom_i2c_writeReg_Mask. То есть надо добывать образ этого самого ROM, иначе никак. Сами чипы будут доступны только через несколько месяцев, так что из них этот ROM не вычитаешь.
Документация на сайте ссылается на ELF файл с этим ROM:
Документация на сайте ссылается на ELF файл с этим ROM:
It is possible situation that at the moment of crash some tasks or/and crashed task itself have one or more ROM functions in their callstacks. Since ROM is not part of the program ELF it will be impossible for GDB to parse such callstacks, because it tries to analyse functions’ prologues to accomplish that. In that case callstack printing will be broken with error message at the first ROM function. To overcome this issue you can use ROM ELF provided by Espressif (https://dl.espressif.com/dl/esp32c3_rom.elf) and pass it to ‘espcoredump.py’.Проблема в том, что ссылка не работает: "404 Not Found". Оставил вопрос на их форуме, посмотрим, как у EspressIf с поддержкой.