ESP32S2 异常调试

异常提示

Guru Meditation Error: Core  0 panic'ed (StoreProhibited). Exception was unhandled.

Core  0 register dump:
PC      : 0x40082a36  PS      : 0x00060d30  A0      : 0x80081a6a  A1      : 0x3ffc1c80
A2      : 0x00000000  A3      : 0x3f002be0  A4      : 0x00000000  A5      : 0x3ffc0940
A6      : 0x3ffbd880  A7      : 0x00000003  A8      : 0x80082a31  A9      : 0x3ffc1c30
A10     : 0x00000012  A11     : 0x3ffc1d6c  A12     : 0x3f002b48  A13     : 0x3f002c0c
A14     : 0x3f002c0c  A15     : 0x00000000  SAR     : 0x00000004  EXCCAUSE: 0x0000001d
EXCVADDR: 0x00000000  LBEG    : 0x3f002b48  LEND    : 0x3f002c0c  LCOUNT  : 0x40024fe1

Backtrace:0x40082a33:0x3ffc1c80 0x40081a67:0x3ffc1cb0 0x4002ac99:0x3ffc1ce0


ELF file SHA256: 5c9fb5641131d178

Rebooting...

查看异常

使用监视器

idf.py -p /dev/ttyUSB0 monitor

启动程序监视器时将一并打印出错误地址对应的源语句位置

使用gdb

运行gdb使用list*加地址指令查看,需要关注的地址有:
1.在Core 0 register dump中的PCA0指针,如果是0x80开头使用时改为0x40
2.在Backtrace中的:前的地址。

$ xtensa-esp32s2-elf-gdb  ./build/hello-world.elf

...
...

(gdb) list *0x40082a36


原文地址:https://www.cnblogs.com/llil/p/12835143.html