Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: gonmasterОтветов: 1

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

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

arduinoesp8266

Ответы

Ответ 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.

Похожие материалы