dap-link是个不错的STM32下载/调试工具,然而STM32Cube并没有直接支持它,只能通过openocd的方式间接支持.
网络上虽然已经有了其他人的教程,不过基本都是基于linux或者msys2的.我来出个纯windows的配置方案~
软件环境下载
名称 | 网站 |
---|---|
OpenOCD | https://sourceforge.net/projects/openocd/files/openocd/ |
STM32CubeIDE | https://www.st.com/zh/development-tools/stm32cubeide.html#get-software |
OpenOCD最新版配置文件模板(可不下载,不一定需要这个) | http://www.gnutoolchains.com/arm-eabi/openocd/ |
部署OPENOCD
解压后会得到这样一个目录:
scripts目录里面有一些写好的默认配置可以使用
bin目录里面是32位版本的openocd,bin-x64是64位的,根据情况进入其中一个.
在里面点击一下空白处,然后按Shift+鼠标右键. 可看到PowerShell选项(或者CMD命令行,都一样):
输入这个命令:
./openocd -f interface/cmsis-dap.cfg -f target/stm32f1x.cfg
其中两个cfg就是script目录里的文件,注意后面这个需要根据你的单片机型号不同,做点修改.如果你在script目录里找不到你的单片机型号的配置,可在前面URL,下载最新版配置文件模板放进去试试.
命令执行结果有可能失败,这种情况下,按一下CMSIS-DAP的重启按钮,或者重新插拔下USB线即可,这个是我的界面,可以看到显示第一段这样就是失败了,第二段这样就是成功了: