Как распечатать трассировку стека и зарегистрировать дампы на последовательном мониторе Arduino?
Я хочу отлаживать свой модуль ESP32, который выдает исключение, используя декодер исключений ESP32, но для этого мне потребуется доступ к трассировке стека, чтобы вставить его. Но в настоящее время мой последовательный монитор Arduino не печатает трассировку стека. (как показано ниже)
Но мне потребуется распечатать трассировку стека, как показано на изображении ниже, для отладки моего исключения. Как я могу распечатать его на последовательном мониторе?
@blazingcannon, 👍1
Обсуждение1 ответ
Лучший ответ:
▲ 0
На выходе получил требуемые журналы трассировки. Все, что мне нужно было сделать, это включить PSRAM в инструментах.
,
@blazingcannon
Смотрите также:
- ЖК-дисплей с I2C не распознается esp32
- Считывание данных нескольких датчиков из текстового файла, расположенного на SD-карте в Arduino/ESP32
- Импорт содержимого текстового файла в виде строки в код Arduino
- Код точки доступа ESP32 не компилируется
- avrdude ser_open() can't set com-state
- Float печатается только 2 десятичных знака после запятой
- ошибка: espcomm_upload_mem failed при загрузке скетча
- Печать массива байтов на экране последовательного монитора Arduino IDE
Я думаю, вам понадобится доступ к порту отладки процессора, например JTAG. И, вероятно, вам понадобится программатор IDE и HW конкретного процессора. Arduino IDE должна была быть простой и удобной для обучения. Но мне было бы интересно узнать, есть ли умные способы получить информацию о регистре и стеке вызовов, используя только Arduino IDE., @st2000
Второе изображение находится на установке моего друга. Он также использует Arduino IDE. Кроме того, есть видео о том, как использовать стек исключений esp с помощью Arduino, но я не уверен, как они получают информацию о стеке., @blazingcannon
... Я еще не использовал ESP32. Я вижу, о чем вы говорите. Предположим, ваш друг активировал некоторые встроенные возможности отладки кода Arduino ESP32 на ESP32. Дальнейшие предположения: если вы запустите код своего друга, держу пари, вы получите тот же результат отладки. Последнее предположение: если это функция программного обеспечения кода Arduino ESP32, возможно, ваша программа прерывается таким образом или работает успешно, что не выдает отладочную информацию., @st2000