![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
代码调试 (Code Debug)
文章平均质量分 81
ESP 代码调试相关
25March
ESP 技术分享,推动万物互联
展开
-
ESP 代码调试博客汇总
此博客用于汇总当前所有 ESP 代码调试博客。目前分类如下:Crash log 调试Crash log 调试ESP-IDF 根据 crash log 进行代码初步 debug 思路原创 2021-05-12 21:13:08 · 277 阅读 · 0 评论 -
ESP32-C3 uses ESP-Prog (JTAG) to program firmware process
由于 ESP32-C3 内部具有内置 JTAG 电路,一般 ESP32-C3 可以直接通过 USB 接口来进行 JTAG 调试。但如果不想用 USB 或者串口,也可以像 ESP32 一样使用 JTAG 适配器(ESP-Prog)来进行固件烧录和 gdb 调试。此篇博客记录 ESP32-C3 使用 ESP-Prog(JTAG) 来烧录固件的流程。此博客分为以下三部分:硬件管脚配置 & 连接软件指令 & 测试结果其他功能补充注:老版本的 openocd 不支持 ESP32-C3 J原创 2021-12-21 15:51:50 · 1041 阅读 · 0 评论 -
ESP32-S3 JTAG Debugging User Guide
## 1 The ESP32-S3 support use the or for JTAG debugging. For more instructions,please read the “ESP32-S3 JTAG Debugging ”guide.For windows ,You can use “ESP-IDF Tools Installer ” to install ESP-IDF SDK Environment . Please refer to the “Set up the ESP-I原创 2023-03-15 17:00:46 · 1196 阅读 · 0 评论 -
Windows 环境下,使用 ESP32-S3 USB 接口进行 JTAG 调试的流程
ESP32-S3 USB JTAG 调试原创 2023-02-22 14:58:38 · 3064 阅读 · 0 评论 -
使用 ESP-IDF 编程时的内存使用情况查询
1. 内存使用情况查询1. 内存使用情况查询以下介绍常用的内存使用情况查询 API,如果想了解更多,请参考 堆内存分配。1.1 esp_get_free_heap_size()在正常编译烧录示例的基础上加入了以下代码来打印空闲堆内存:printf("free_heap_size = %d\n", esp_get_free_heap_size());你可以分别在需要检测内存使用情况的 API 前后添加此 API,如刚进入 app_main() 函数时、完成 Wi-Fi 或 BLE 初始化时和 a转载 2021-06-22 20:25:44 · 3483 阅读 · 0 评论 -
使用 ESP-Prog _ Jlink 进行 JTAG 调试时的常见错误及解决办法
此篇博客用来记录使用 ESP-PROG / Jlink 来对 ESP32-Lyrat 进行 JTAG 调试时遇到的一些问题以及解决办法。如果对进行 JTAG 相关操作有疑惑,请参考以下资料:使用 ESP-Prog 进行 JTAG 调试使用 Jlink 进行 JTAG 调试的流程ESP-Prog 下载与调试板介绍1. Error: libusb_open() failed with LIBUSB_ERROR_NOT_FOUND此错误出现的原因是设备没有被找到,相关 log 如下 :openoc转载 2021-06-04 10:09:28 · 6974 阅读 · 1 评论 -
ESP32 使用 Jlink 进行 JTAG 调试的流程
这篇教程用来带领实现 Ubuntu/Linux 下 ESP32 使用 Jlink 进行 JTAG 调试。分为如下几步:1. 安装 OpenOCD如果你已经按照 esp-idf 快速入门 一文中的介绍安装好了 ESP-IDF 及其 CMake 构建系统,那么 OpenOCD 已经被默认安装到了你的开发系统中。在 设置开发环境 结束后,你应该能够在终端中运行如下 OpenOCD 命令:openocd --version终端会输出以下信息(实际版本号可能会比这里列出的更新):Open On-Chip转载 2021-06-04 10:08:41 · 1991 阅读 · 0 评论 -
ESP-IDF 其他 crash log 错误整理
此篇博客用来记录 ESP-IDF crash log 除 Guru Meditation Error 之外的其他错误。1 Brownout detector was triggered当掉电检测器被触发时,会打印如下信息:Brownout detector was triggered芯片会在该打印信息结束后复位。ESP32 会默认启用内部集成的掉电检测电路,如果电源电压低于安全值,掉电检测器会触发系统复位。掉电检测器可以使用CONFIG_ESP32_BROWNOUT_DETCONFIG_ES原创 2021-05-14 18:13:01 · 1635 阅读 · 0 评论 -
ESP-IDF Guru Meditation 错误分析
此博客会列举说明开发者在开发过程中遇到的 Guru Meditation Error 以及对应的分析 & DEBUG 思路。Guru Meditation Error 往往显示如下:Guru Meditation Error: Core 0 panic'ed (IllegalInstruction). Exception was unhandled.错误原因往往会被打印在括号中。您也可以参阅 Guru Meditation 错误 以查看所有可能的出错原因。1 序言在一一分析不同 Guru原创 2021-05-14 15:56:15 · 26007 阅读 · 0 评论 -
ESP-IDF 根据 crash log 进行代码初步 debug 思路
此博客主要描述 ESP-IDF 根据 crash log 来进行代码 debug 的思路。在 ESP 芯片 crash 时,您可以根据 crash log 来初步 debug,假定此时的 crash log 如下:Guru Meditation Error: Core 0 panic'ed (IllegalInstruction). Exception was unhandled.Core 0 register dump:PC : 0x400e14ed PS : 0x0006原创 2021-05-12 21:07:29 · 3269 阅读 · 0 评论