基于STM32和DAPLINK的Clion开发配置

1. 工具链配置

下载好STM32CubeCLT (https://www.st.com/en/development-tools/stm32cubeclt.html)
image
通过 msys2 安装OpenOCD (自行参考互联网教程安装),也可通过其他渠道安装
核心命令:

pacman -S mingw-w64-x86_64-openocd

2. 创建STM32工程

这里我使用的是STM32CubeMX生成(旨在自动生成cmake)
image
选择CMake或者STM32CubeIDE都可以
然后直接导入该文件夹
在工具链这里选择前面我们配置好的stm32
image
可以直接先生成一个 .elf
image

3. 下载配置

在工程目录下新建一个文件,用于配置下载,如 dap.cfg,内容为:

adapter driver cmsis-dap
transport select swd
set FLASH_SIZE 0x10000
source [find target/stm32f1x.cfg]
# download speed = 10MHz
adapter speed 10000

编辑运行配置文件,全部删除
image
添加一个OpenOCD的配置,面板配置文件选择刚刚创建的 dap.cfg
image
点击锤子编译完成,点击绿色三角按钮即可完成烧录
image

4. 调试配置

在侧边行号栏设置断点,点击虫子按钮开始debug
image
将STM32CubeCLT中的SVD复制到工程方便调试
image
选择需要查看的外设
image
步进查看
image

5. 已知问题

调试后无法自动 reset,需要手动复位,也可以直接重新烧录实现复位
编者水平有限,难免很多错误,有疑问可以评论

posted @ 2025-06-01 12:47  xs314  阅读(1607)  评论(0)    收藏  举报