У меня Wemos D1 подключен к ПК в режиме AP. Когда я отправляю много сообщений, это дает мне исключение. Баудио: 921600.
Вопрос
ESP8266 исключение 29
- У меня такая же проблема с esp8266-01. Есть ли решение с Adruino? Khalil Laleh 16.07.2016
- привет, у вас есть одна или несколько функций, которые требуют больших усилий. в моем случае. У меня есть в arduino функция разделения сообщений, получаемых от Esp8266, и это создает узкое место, дающее это исключение. Я меняю функцию разделения на .readString() и работаю с ней. gonmaster 17.07.2016
- Давно нет, я знаю. У вас все еще есть неисправный сценарий? Мне любопытно посмотреть на это, потому что я получаю то же исключение, но я использую ESP как клиент Wi-Fi, а не как точку доступа. Может быть, мы нашли какие-то совпадения или вы уже решили проблему? Sim Son 04.11.2017
Ответы
Ответ 1 · рейтинг 3 · t_henderson
Я получаю такое же исключение от своего 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, информация, которая может помочь вам выяснить, какая часть вашего кода вызвала неправильную запись в память. Существуют отладчики, которые вы можете использовать, чтобы отследить это, но в моем случае я знаю, в чем проблема, поэтому я больше не исследовал этот путь.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- ESP8266 Wifi-Sniffer не собирает SSID (Probe Request/Probe Frame)
- AT-Commands ESP8266 01: AT+CIPSTART: как исправить ответ Ошибка типа ссылки / Не удается подключиться к TCP
- NodeMCU (ESP8266) Исключение 28 при подключении к брокеру MQTT
- Esp8266 получает данные от вещей, используя ответ IPD
- Необработанный сокет Micropython на уровне MAC
- Функция WeMos (ESP8266) во время