ESP32-S2 异常调试
异常提示
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
中的PC
和A0
指针,如果是0x80
开头使用时改为0x40
。
2.在Backtrace
中的:
前的地址。
$ xtensa-esp32s2-elf-gdb ./build/hello-world.elf
...
...
(gdb) list *0x40082a36