基于STM32和DAPLINK的Clion开发配置
1. 工具链配置
下载好STM32CubeCLT (https://www.st.com/en/development-tools/stm32cubeclt.html)

通过 msys2 安装OpenOCD (自行参考互联网教程安装),也可通过其他渠道安装
核心命令:
pacman -S mingw-w64-x86_64-openocd
2. 创建STM32工程
这里我使用的是STM32CubeMX生成(旨在自动生成cmake)

选择CMake或者STM32CubeIDE都可以
然后直接导入该文件夹
在工具链这里选择前面我们配置好的stm32

可以直接先生成一个 .elf

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
编辑运行配置文件,全部删除

添加一个OpenOCD的配置,面板配置文件选择刚刚创建的 dap.cfg

点击锤子编译完成,点击绿色三角按钮即可完成烧录

4. 调试配置
在侧边行号栏设置断点,点击虫子按钮开始debug

将STM32CubeCLT中的SVD复制到工程方便调试

选择需要查看的外设

步进查看

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

浙公网安备 33010602011771号