在 CLion 中用 DAPLink 调试 单片机- :我的 OpenOCD 配置

最近在用 CLion 开发,调试器用的是 DAPLink,折腾了一圈终于把 OpenOCD 配置跑通了,记录一下,也许能帮到和我一样被这个卡住的人。

环境说明

  • IDE:CLion
  • 调试器硬件:DAPLink(CMSIS-DAP 协议)
  • 目标芯片:各类ARM单片机
  • 接口:SWD
  • 工具:OpenOCD

配置文件

在项目根目录新建一个 .cfg 文件,内容如下:

adapter driver cmsis-dap
transport select swd

set FLASH_SIZE 0x10000
source [find target/stm32f1x.cfg]

# download speed = 10MHz
adapter speed 10000

几个细节值得说一下

adapter driver cmsis-dap 这一行很关键,指定用 CMSIS-DAP 协议驱动,DAPLink 就是走这个。很多教程还在用老写法 interface cmsis-dap,新版 OpenOCD 已经换成 adapter driver 了,不注意的话容易报错。

set FLASH_SIZE 0x10000 是 64KB,适配 STM32F103C8T6 这类常见型号。如果你用的是 Flash 更大的型号,记得按实际改,比如 128KB 就写 0x20000

adapter speed 10000 单位是 kHz,也就是 10MHz。这个速度在大多数情况下很稳,如果发现下载偶尔失败可以试着调低到 4000

CLion 里怎么接上

在 CLion 的 Run/Debug Configurations 里,选 OpenOCD Download & Run,然后把这个 .cfg 文件路径填进 Board config file 那栏就好了。GDB 端口默认 3333,一般不用改。

最后

DAPLink 便宜、开源、免驱,配上 CLion + OpenOCD 这套组合用起来挺顺手的,烧录速度也不慢。希望这篇配置记录能帮你少踩点坑 🎯