首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

使用 OpenOCD 进行单步调试

  • 24-03-03 17:41
  • 2971
  • 5956
blog.csdn.net

虽然不喜欢进行单步调试,但是不可否认它的重要性,所以也尝试了一下,以帮助后来有需要的小伙伴。

关于 ESP32 的更多博客,请查看 【ESP32 系列博客 - 目录】

【安装 OpenOCD】

本人使用的是 Linux 环境,所以第一步请按照你的平台所对应的方法安装 OpenOCD,然后再继续后续操作。

为了更好地适配 ESP32,乐鑫对 OpenOCD 进行了一些改动,所以我们必须通过源码安装 OpenOCD,这会显得略微有点复杂。否则的话,直接一条命令 sudo apt-get install openocd 就能进行安装。

先从乐鑫官方的 GitHub 仓库下载源码:

git clone --recursive https://github.com/espressif/openocd-esp32.git && cd openocd-esp32
  • 1

OpenOCD 依赖于 libftdi 和 libusb 这两个库,否则再执行 ./configure 时将会报错。使用如下的命令进行安装:

sudo apt-get install libftdi-dev libusb-1.0-0-dev
  • 1

然后检查依赖包、编译、安装:

./bootstrap
./configure --enable-openjtag_ftdi
make && sudo make install
  • 1
  • 2
  • 3

注意,执行完make命令后,会在相对当前目录下生成可执行文件src/openocd。 如果你的系统中已安装了其它版本的 OpenOCD,则不要执行后面的 sudo make install 命令进行安装,因为它会覆盖你之前的版本。不过如果是这样的话,每次执行 openocd 命令的时候需要使用它的绝对或相对路径(而不要用环境变量中的 openocd)。

【配置 OpenOCD】

通常,OpenOCD 运行时需要使用两个配置文件。
ESP-IDF 里面包含了一个默认的配置文件,具体路径是 $IDF_PATH/docs/api-guides/esp32.cfg。我使用的 JTAG 适配器是 Jlink,所以我将该配置文件里面的这一行改成这样了:

#source [find interface/ftdi/tumpa.cfg]
source [find interface/jlink.cfg]
  • 1
  • 2

【硬件接线】

TDI --- 18 --- SD3
TDO --- 21 --- SD0
TCK --- 20 --- CLK
TMS --- 17 --- SD2
GND ---------- GND
  • 1
  • 2
  • 3
  • 4
  • 5

【使用命令行进行单步调试】

【使用 Eclipse 进行单步调试】

【参考文档】

  • http://wiki.jackslab.org/ESP32_JTAG
  • http://iot-fans.xyz/esp/esp-idf-zh/api-guides/openocd.html
  • OpenOCD + Segger JLink + ESP32
  • 如何使用 J-Link 调试 ESP32
注:本文转载自blog.csdn.net的chunhua.jiang的文章"http://blog.csdn.net/tidyjiang/article/details/72626775"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top