问题:
我们使用ESP Eexception Decorder时候,报错找不到xtensa-Ix106-elf-gdb.exe执行文件,其实我们注意看输出
显示:gdbPath: C:\Users\TTJ2023\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp-elf-gdb\11.2_20220823/bin/xtensa-lx106-elf-gdb.exe
在这个地方找不到该执行文件,所以我们给它添加这么一个执行文件既可以
xtensa-Ix106-elf-gdb.exe
然后添加进去
再去使用工具
不再报错,并可以选择文件了
但是我们好像并没有看到firewall.elf文件可供选择,没关系,我们新建一个扩展名elf的firewall文件即可
再次打开ESP Exception Decorder
双击打开
将串口的错误代码粘贴进去,就可以进行错误分析了,例如:
12:00:00.812 -> Exception (4):
12:00:00.812 -> epc1=0x4020106d epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000
12:00:00.812 ->
12:00:00.812 -> >>>stack>>>
12:00:00.812 ->
12:00:00.812 -> ctx: cont
12:00:00.812 -> sp: 3ffffe50 end: 3fffffd0 offset: 0160
12:00:00.812 -> 3fffffb0: feefeffe feefeffe 3ffee7b8 40203498
12:00:00.812 -> 3fffffc0: feefeffe feefeffe 3fffdab0 40100f21
12:00:00.812 -> <<<stack<<<
看出,它甚至给我指出了错误在低多少行,这样也就让错误代码易读了
问题解决到此为止,如果有任何问题,欢迎留言交流~