ESP32-S2 异常调试

Posted long-bky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中的PCA0指针,如果是0x80开头使用时改为0x40
2.在Backtrace中的:前的地址。

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

...
...

(gdb) list *0x40082a36




以上是关于ESP32-S2 异常调试的主要内容,如果未能解决你的问题,请参考以下文章

ESP32S2使用ESP32S2开发板制作U盘,支持无线访问

ESP32-S2 Arduino开发环境搭建

ESP32-S2的WIFI和ADC2能同时工作吗??

ESP32(IDF)EC11旋转编码器使用总结

Linux下搭建 ESP-IDF 开发环境,适合ESP32/ESP32S2/ESP32C3/ESP32S3系列模组二次开发

编译esp32s2的micropython固件