dap-link是個不錯的STM32下載/調試工具,然而STM32Cube並沒有直接支持它,只能通過openocd的方式間接支持.
網絡上雖然已經有了其他人的教程,不過基本都是基於linux或者msys2的.我來出個純windows的配置方案~
軟件環境下載
| 名稱 | 網站 |
|---|---|
| STM32CubeIDE | https://www.st.com/zh/development-tools/stm32cubeide.html#get-software |
| OpenOCD最新版 | http://www.gnutoolchains.com/arm-eabi/openocd/ |
部署OPENOCD
解壓后會得到這樣一個目錄:

scripts目錄里面有一些寫好的默認配置可以使用
bin目錄里面是openocd在里面點擊一下空白處,然后按Shift+鼠標右鍵. 可看到PowerShell選項(或者CMD命令行,都一樣):

輸入這個命令:
./openocd -f interface/cmsis-dap.cfg -f target/stm32f1x.cfg
其中兩個cfg就是script目錄里的文件,注意后面這個需要根據你的單片機型號不同,做點修改.如果你在script目錄里找不到你的單片機型號的配置,可在前面URL,下載最新版配置文件模板放進去試試.
命令執行結果有可能失敗,這種情況下,按一下CMSIS-DAP的重啟按鈕,或者重新插拔下USB線即可,這個是我的界面,可以看到顯示第一段這樣就是失敗了,第二段這樣就是成功了:
CMSIS-DAP先連接單片機后連接電腦或許成功率高些

STM32Cube里鏈接它
打開調試配置,這樣填即可:

