本文基于:

  • MCU:STM32F103ZET6

  • IDE:CLion

  • 调试协议:CMSIS-DAP

  • GDB Server:OpenOCD

【前面的内容是完全按照b站up主下载安装的。】

【b站搜索!!!】

先看这个:

再看这个:

不过有一点不同的是,我使用的是野火的stm32f103zet6,最小系统板,没有stlink,只有dap接口,所以前面的所有内容都是一样的,只有调试器不一样,需要下载安装openocd,视频里都有的,本文的目的是适配daplink调试器。

一、整体架构理解(必须先搞懂)

很多人以为是 CLion 在烧录,其实不是。

真正结构是:

  • CLion = IDE

  • GDB = 调试客户端

  • OpenOCD = GDB Server + Flash 驱动

  • CMSIS-DAP = USB 调试器

  • SWD = 两线调试接口

理解这条链路,你就不会迷糊。

二、环境准备

1️⃣ 安装 ARM 工具链

需要:

arm-none-eabi-gcc
arm-none-eabi-gdb

验证:

arm-none-eabi-gcc --version


2️⃣ 安装 OpenOCD

验证:

openocd --version


3️⃣ 确认 DAP 可识别

运行:

openocd -f interface/cmsis-dap.cfg

如果看到:

CMSIS-DAP: SWD supported
Interface ready

说明 USB 驱动正常。

三、创建 OpenOCD 配置文件

新建文件:

stm32f103_dap.cfg

内容如下:

source [find interface/cmsis-dap.cfg]
transport select swd
adapter speed 1000
reset_config srst_only srst_nogate
source [find target/stm32f1x.cfg]

解释:

  • 使用 CMSIS-DAP

  • 选择 SWD 模式

  • 设置调试速度

  • 目标芯片为 stm32f1x 系列

四、测试是否能连接 MCU

执行:

openocd -f stm32f103_dap.cfg

如果看到:

Cortex-M3 processor detected
starting gdb server on 3333

说明成功连接 STM32F103ZET6

此时:

  • 3333 → GDB

  • 4444 → Telnet

  • 6666 → TCL


五、CLion 工程配置

请看视频。

六、【最重要!!!总结】

就是把视频里的stlink的cfg替换成dap的cfg,其他步骤都是和视频里一致的。

我的格式是:

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐