Как распечатать трассировку стека и зарегистрировать дампы на последовательном мониторе Arduino?

Я хочу отлаживать свой модуль ESP32, который выдает исключение, используя декодер исключений ESP32, но для этого мне потребуется доступ к трассировке стека, чтобы вставить его. Но в настоящее время мой последовательный монитор Arduino не печатает трассировку стека. (как показано ниже)

Но мне потребуется распечатать трассировку стека, как показано на изображении ниже, для отладки моего исключения. Как я могу распечатать его на последовательном мониторе?

, 👍1

Обсуждение

Я думаю, вам понадобится доступ к порту отладки процессора, например JTAG. И, вероятно, вам понадобится программатор IDE и HW конкретного процессора. Arduino IDE должна была быть простой и удобной для обучения. Но мне было бы интересно узнать, есть ли умные способы получить информацию о регистре и стеке вызовов, используя только Arduino IDE., @st2000

Второе изображение находится на установке моего друга. Он также использует Arduino IDE. Кроме того, есть видео о том, как использовать стек исключений esp с помощью Arduino, но я не уверен, как они получают информацию о стеке., @blazingcannon

... Я еще не использовал ESP32. Я вижу, о чем вы говорите. Предположим, ваш друг активировал некоторые встроенные возможности отладки кода Arduino ESP32 на ESP32. Дальнейшие предположения: если вы запустите код своего друга, держу пари, вы получите тот же результат отладки. Последнее предположение: если это функция программного обеспечения кода Arduino ESP32, возможно, ваша программа прерывается таким образом или работает успешно, что не выдает отладочную информацию., @st2000


1 ответ


Лучший ответ:

0

На выходе получил требуемые журналы трассировки. Все, что мне нужно было сделать, это включить PSRAM в инструментах.

,