如何编译Windows下的OpenOCD

如何编译Windows下的OpenOCD,第1张

【OpenOCD介绍】OpenOCD为嵌入式目标系统提供一个调试,在线编程和JTAG边界扫描测试的工具。支持Wiggler,基于FT2232的JTAG界面等一些调试器。目标芯片支持ARM7,ARM9, ARM10, ARM11和Cortex等核心的芯片。并提供一个GDB Server接口。

【OpenOCD的编译和安装】

1. 如果是Windows平台的话,需要先安装Cygwin环境,注意一定要选择安装以下开发包:

- autoconf: Wrapper scripts for autoconf commands

- automake: Wrapper scripts for automake and aclocals

- gcc: C compiler upgrade helper

- make: The GNU version og the 'make' utility

- subversion: A version control system

(可以完全安装,占用5G多的空间,需要下载800M的文件)。

2. 下载OpenOCD的SVN源代码,打开Cygwin命令行界面,执行如下的命令:

mkdir /home/openocd

cd /home/openocd

svn checkout svn://svn.berlios.de/openocd/trunk 或是

win7关闭病毒防护的方法: 1、点开始——在运行里输入services.msc,按回车键; 2、找到Security Center,双击; 3、启动类型:选择自动,点确定; 4、重启机器生效。

本文记录了我在 Windows 环境下用 Jlink 调试 ESP32 时遇到的问题,以及相应的解决办法,并在文章末尾处附加了解决问题时查找的资料。

调试之前首先需要将 Jlink 与 ESP32 相连,接口图如下:

引脚图如下:

Jlink 与 ESP32 连接好后,我们就可以开始调试了。

ESP32 利用 openocd 来进行调试,我们可以使用命令 openocd -f interface/jlink.cfg -f board/esp-wroom-32.cfg 来启动一个 gdb server ,启动成功后我们就可以使用 gdb(交叉编译器版本)连接这个 server 了。但是遇到了下述问题,

错误信息:

错误信息提示没有找到 J-Link 设备,这是由于 Windows 下没有 libusb,需要更新 Jlink 驱动。解决办法如下:

我这里用两个 Jlink (不同固件)测试,驱动名称分别为:

参考:

更新了 Jlink 驱动后,又遇见了下述问题:

第一个错误提示为 Error: JTAG I/O operation failed: 0x1. ,这种问题会出现在 openocd-esp32 2020 及以后的版本。

解决办法为:

这样,就能成功地启动 gdb server 了。

参考:

办法总比困难多,遇见困难就是一个提升自我的过程。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/9899173.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存