统:
windows 11
软件:
ESP-IDF-V4.4.3-Espressif-IDE
参考:
博客:https://blog.csdn.net/weixin_42857472/article/details/125497284
官方:
https://docs.espressif.com/projects/esp-idf/zh_CN/v4.4.3/esp32s3/api-guides/core_dump.html?highlight=coredump
步骤 1: 找到 esp-idf-v4.4.3-install.bat 打开
步骤2 :打开 cmd 进入ESP-IDF-V4.4.3的目录 执行
set IDF_PATH=D:\esp-idf-v4.4.4
set IDF_TOOLS_PATH=D:\esp-idf-v4.4.4-tools
set IDF_GITHUB_ASSETS=dl.espressif.com/github_assets
set PATH=D:\esp-idf-v4.4.4-python310;%PATH%
再执行
cd %IDF_PATH%
再执行
.\export.bat
步骤3:
ESP-IDF-V4.4.3-Espressif-IDE 配置如下:
打开sdkconfig 搜索coredump,在data destination选项中选择保存在flash中。
步骤4:
打开xxx.csv(自定义分区) 保证分区表中有coredump的分区。
如果不想计算分区地址,可以在程序中调用
const esp_partition_t *partition = esp_partition_find_first(ESP_PARTITION_TYPE_DATA, ESP_PARTITION_SUBTYPE_ANY, "coredump");
步骤5:
使MCU进入Boot下载模式。
步骤6:
找到 esptool.py 的路径执行
python D:\esp-idf-v4.4.3\components\esptool_py\esptool\esptool.py --p COM28 read_flash 0xdd2000 0x20000 C:\Users\Administrator\Desktop\Debug_log\core.bin
步骤7:
找到espcoredump.py的文件路径执行
python D:\esp-idf-v4.4.3\components\espcoredump\espcoredump.py info_corefile --core C:\Users\Administrator\Desktop\Debug_log\core.bin --core-format raw C:\Users\Administrator\Desktop\Debug_log\core.elf
core.elf这个elf文件是在工程build目录下的xxx.elf
这条是解析读出来得core.bin文件
python D:\esp-idf-v4.4.4\components\espcoredump\espcoredump.py --p com28 info_corefile C:\Users\Administrator\Desktop\Debug_log\core.elf
这条是直接从Flash中解码coredump
如果出现
这可能是因为Flash中没有存储错误信息
正常情况是:
标记位置就是错误所在的地方。