CLion + CMSIS-DAP 调试 STM32F103 全流程实战指南(保姆级教程)
本文基于:
-
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,其他步骤都是和视频里一致的。
我的格式是:


更多推荐



所有评论(0)