ESP8266 исключение 29

ИЗОБРАЖЕНИЕ

У меня Wemos D1 подключен к ПК в режиме AP. Когда я отправляю много сообщений, это дает мне исключение. Баудио: 921600.


person gonmaster    schedule 27.12.2015    source источник
comment
У меня такая же проблема с esp8266-01. Есть ли решение с Adruino?   -  person Khalil Laleh    schedule 16.07.2016
comment
привет, у вас есть одна или несколько функций, которые требуют больших усилий. в моем случае. У меня есть в arduino функция разделения сообщений, получаемых от Esp8266, и это создает узкое место, дающее это исключение. Я меняю функцию разделения на .readString() и работаю с ней.   -  person gonmaster    schedule 17.07.2016
comment
Давно нет, я знаю. У вас все еще есть неисправный сценарий? Мне любопытно посмотреть на это, потому что я получаю то же исключение, но я использую ESP как клиент Wi-Fi, а не как точку доступа. Может быть, мы нашли какие-то совпадения или вы уже решили проблему?   -  person Sim Son    schedule 04.11.2017


Ответы (1)


Я получаю такое же исключение от своего ESP8266, поэтому я провел небольшое исследование. Было сложно отследить список кодов исключений, но я нашел один в электронной книге, опубликованной Нилом Колбаном, которую можно скачать здесь: https://leanpub.com/ESP8266_ESP32. (Хорошо стоит рекомендованной цены в 5 долларов, IMO.)

Во всяком случае, на ваш вопрос: Исключение 29 — это «storeprohibitedcause», что означает, что ваш код пытался записать в защищенную область памяти.

Значение, указанное для excvaddr, показывает адрес виртуальной памяти (0x00000000), вызвавший исключение. В книге Колбана есть ссылка на карту адресов памяти ESP8266: http://www.esp8266.com/wiki/doku.php?id=esp8266_memory_map.

В вашем коде произошел сбой счетчика программ (epc1) 0x40202556, информация, которая может помочь вам выяснить, какая часть вашего кода вызвала неправильную запись в память. Существуют отладчики, которые вы можете использовать, чтобы отследить это, но в моем случае я знаю, в чем проблема, поэтому я больше не исследовал этот путь.

person t_henderson    schedule 01.01.2016
comment
Не могли бы вы подробнее рассказать о том, какие отладчики вы использовали? И вдобавок к этому, какую резолюцию вы приняли? У меня тоже такая же проблема. - person Aditya Talpade; 15.12.2018
comment
@AdityaTalpade, я не использовал отладчик. Я просто немного покопался в Интернете, нашел электронную книгу, о которой я упоминал, и пошел оттуда. Ибо с чем бы я ни боролся (сейчас не помню), этого было достаточно, чтобы найти лекарство. - person t_henderson; 16.12.2018