OpenOCD下载和安装教程(附安装包)

OpenOCD 全称 “Open On-Chip Debugger”,是一款开源的片上调试与编程工具。

OpenOCD 通过 JTAG、SWD、cJTAG 等标准接口与目标芯片通信,在上位机一侧提供 GDB Server、TCL Server 与 Telnet Server,使开发者能够用 gdb 进行源码级断点调试,也能用脚本完成批量烧录、边界扫描或 FPGA 编程,相当于把昂贵的商业调试器功能搬到一根几十元的 USB 线上,因此被许多嵌入式工程师称为 “穷人的 Lauterbach” 。

OpenOCD 的核心特性包括:

  • 跨平台支持 Windows/Linux/macOS;
  • 单条命令即可启动 GDB Server,实现单步、断点、观察点、寄存器/内存查看;
  • 内置 NAND/NOR/CFI 及 STM32、LPC、SAM 等内部 Flash 算法,支持擦除、编程、校验与保护;
  • 可通过 SVF 文件回放实现 FPGA/CPLD 在线编程;
  • 支持多核、多 TAP 级联调试;
  • TCL 脚本自动化可把烧录、测试、日志抓取串成一键流程,非常适合 CI 产线。

OpenOCD 的典型应用覆盖裸机开发、Bootloader 调试、Linux 内核启动追踪、量产烧录、硬件 Bring-up、逆向分析与教学实验。与商业工具相比,OpenOCD 具有成本低、可定制、社区活跃的优势,但初学者常被繁杂的配置文件劝退。

下载OpenOCD

这里为大家提供了 OpenOCD 最新版的安装包:

下载地址:OpenOCD安装包

下载后会得到一个名为 openocd-20250710.7z 的压缩包。

安装OpenOCD

1) 解压下载的 openocd-20250710.7z,得到的文件夹如下图所示:

2) 添加环境变量,在桌面上找到“此电脑”图标,依次点击此电脑–>右键单击–>属性–>高级系统设置–>环境变量:

然后依次点击确定。

3) 验证一下,按组合键 win+R 输入 cmd 进入命令行,输入 openOCD 然后回车:

安装完成。

在 Windows 系统上下载安装 OpenOCD 可以通过多种方式实现,主要包括使用 MSYS2、Cygwin 或直接下载预编译版本。以下是详细的步骤说明: ### 3.1 下载 OpenOCD 源码 OpenOCD 的源代码可以从其 GitHub 仓库中获取。可以使用 Git 工具克隆仓库到本地系统: ```bash git clone https://github.com/ntfreak/openocd.git ``` 此命令会创建一个名为 `openocd` 的目录,其中包含最新的 OpenOCD 源代码[^2]。 ### 3.2 配置 OpenOCD 进入源码目录后,需要运行 `bootstrap` 脚本来生成配置脚本: ```bash cd openocd ./bootstrap ``` 如果遇到错误,可以尝试先运行 `./configure` 再次执行 `bootstrap` 脚本。 ### 3.3 编译 OpenOCD 一旦 `bootstrap` 成功完成,就可以继续配置并编译 OpenOCD: ```bash ./configure make make install ``` 这些命令将配置构建环境、编译源代码并将编译好的二进制文件安装到系统中[^2]。 ### 使用 MSYS2 安装 OpenOCD MSYS2 是一个提供 GNU 工具链的软件分发平台,它可以帮助你在 Windows 上轻松地构建 OpenOCD。 #### 2.2 MSYS2 安装与配置 - 下载 MSYS2 安装程序并按照指示进行安装。 - 启动 MSYS2 Shell,并更新包数据库核心系统工具: ```bash pacman -Syu ``` - 更新完成后,重新启动 MSYS2 Shell 并安装必要的开发工具库: ```bash pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-libusb ``` - 接下来,你可以按照上面提到的方法来下载、配置编译 OpenOCD。 ### 使用 Cygwin 安装 OpenOCD 另一种方法是使用 Cygwin,这是一个在 Windows 上提供类 Unix 环境的工具集。 - 下载 Cygwin 安装程序,并选择从互联网安装。 - 在安装过程中,指定工作目录,并选择直接连接网络。 - 选择合适的镜像站点,例如阿里云镜像源。 - 安装所需的开发包,如 `gcc`, `make`, `libusb` 等。 - 完成安装后,在 Cygwin 控制台中执行上述步骤来下载、配置编译 OpenOCD[^2]。 ### 使用预编译版本 对于不想自己编译的用户,可以直接下载预编译版本的 OpenOCD。例如,XPACK 提供了适用于 Windows 的 OpenOCD 版本。下载解压后即可直接使用,无需编译过程。 假设你已经下载了解压后的 OpenOCD 文件夹(例如 `xpack-openocd-0.11.0-1`),可以在 Makefile 中设置相应的路径以方便后续使用: ```makefile OPENOCD_ROOT = G:\develop_tools\openOCD\xpack-openocd-0.11.0-1 OPENOCD_INTERFACE = stlink-v2-1.cfg OPENOCD_TARGET = stm32l4x.cfg OPENOCD_FLASH_START = 0x08000000 PWD_DIR = E:/MCU/STM32L431RC-BearPi/usart1-fpu-test download: openocd -f $(OPENOCD_ROOT)\scripts\interface\$(OPENOCD_INTERFACE) -f $(OPENOCD_ROOT)\scripts\target\$(OPENOCD_TARGET) -c init -c halt -c "flash write_image erase $(PWD_DIR)/$(BUILD_DIR)/$(TARGET).bin $(OPENOCD_FLASH_START)" -c reset -c shutdown ``` 这段 Makefile 示例展示了如何定义变量并在 `download` 目标中调用 OpenOCD 来烧录固件到 STM32 设备上[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值