ESP32 coredump

统:
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中没有存储错误信息
正常情况是:
在这里插入图片描述
标记位置就是错误所在的地方。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值