ESP Фатальное исключение 0: IllegalInstructionCause
Мое устройство ESP (схема: ) запрограммировано на работу в двух режимах: 1. Режим конфигурации, в котором оно работает как точка доступа и запускает прослушивание веб-сервером соединения. Это используется для настройки HomeWifi SSID/pwd в ESP. 2. После завершения настройки ESP перезагружается и начинает работать как STA и подключается к Home WiFi.
Каждый раз, когда я хочу переконфигурировать устройство, к GPIO 13 подключается кнопка сброса. Он возвращает устройство в режим конфигурации.
Мое устройство ESP со встроенным микропифонным кодом переходит в следующее исключение после нескольких операций "Сброс / перенастройка". Операция сброса / реконфигурации - это когда кнопка сброса на GPIO 13 нажата. Первые 8-10 перезагрузка / реконфигурация происходят нормально, веб-сервер работает хорошо, и конфигурация Home WiFi происходит нормально, но после этого я начинаю получать их, как только устройство переходит в режим конфигурации (происходит 50-60% случаев):
Неустранимое исключение 0(IllegalInstructionCause): pc1=0x40209f68, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000 ets 8 января 2013, первая причина:2, режим загрузки:(3,7)
Исключения начинают проявляться более отчетливо после подключения мобильного устройства к точке доступа ESP. Если я перепрошиваю бинарный файл и начинаю с нуля, проблема не возникает в начальных 8-10 циклах переконфигурирования. Однако потом он начинает появляться.
Это заставляет меня чувствовать, что это проблема уровня кода. Я использую все конденсаторы, чтобы убедиться, что нет скачка / пульсации. Если это было проблемой, то в первые 8-10 циклов переконфигурирования все не должно было работать нормально. Поправьте, если я могу ошибаться.
Есть ли способ узнать, что этот адрес в ПК соответствует? Или я должен посмотреть на что-то еще?