Я специально создал тему в разделе SDK, зачем вы мне советуете UDK?
Уже прошло очень много времени и между устаревшим UDK и SDK 3.1 огромная разница.
Разработчики Xtensa не имеют отношения к call_user_start()
Я полез в распределение адресного пространства что бы не использовать второй...
Пишу на С++ (для теста там буквально пару файлов). Собираю тулчейном, который указан в README.md в ESP8266_RTOS_SDK. Собираю SDK как часть другого фреймворка с помощью своей билд системы (модульный make).
Ссылка на собранный тестовый проектик (для сборки выполните make clean, make):
(билд лог...
Я заметил, что в ESP8266_RTOS_SDK v3.1, entry функция call_user_start распологается в irom вместо iram.
Моё приложение крешает при попытке перехода на call_user_start на буте (скорее всего потому что на буте нельзя обращаться к irom до инициализации SPI flash).
Я не использую 2nd bootloader, и...
Заметил что в официальном ESP8266_RTOS_SDK начало irom сдвинуло сначала на 0x10, а потом ещё на APP_OFFSET, который равен CONFIG_APP1_OFFSET. CONFIG_APP1_OFFSET по умолчанию равен 0x10000.
Из линкер скрипта:
irom0_0_seg : org = 0x40200010 + APP_OFFSET, len = APP_SIZE - 0x10 - APP_OFFSET...
Сейчас попробую.
Также просмотрел последние коммиты в репо с Mongoose и нашел вот такое изменение Makefile:
Fix ESP8266_RTOS example; add mos flashing · cesanta/mongoose@f974fdd · GitHub
Интересно откуда вы берёте либу gcc_sdk?
Во время билда происходит ошибка (похоже он не может найти бинарь esp_init_data_default.bin). Хотя путь к ESP8266-RTOS-SDK-1.50 прописан верно и все стандартные бинари лежат в папке bin.
D:\mongoose-master\examples\ESP8266_RTOS>make fw.zip
Makefile:141: warning: overriding commands for target...