定位 Arduino 开发时的 ESP 崩溃错误
前言
在开发 ESP32/ESP8266 程序的时候,想必大家都遇到过 ESP 崩溃重启的情况。这种时候往往需要找出错误的具体位置,再进行相应的修改。
怎么优雅地找出错误位置呢?
工具
这是一个 Arduino 插件,它可以让您对 ESP8266/ESP32 上的堆栈跟踪进行更有意义的解释。
从 Releases 中下载并将其解压到 Arduino 项目文件夹,就像这样
文档/Arduino/tools/EspExceptionDecoder/tool/EspExceptionDecoder.jar
使用方法
- 打开 Arduino 项目并构建、上传
- 打开串口监视器观察是否存在异常
- 收到异常崩溃报告时,打开
工具 -> Esp Exception Decoder
- 将堆栈跟踪信息粘贴到窗口的顶部窗格中,结果将显示在底部
每次输入新地址或堆栈跟踪时,结果都会刷新
项目地址
Github (me-no-dev/EspExceptionDecoder)