把 STM32 bluepill 變成調試器(daplink)


在調一塊 ARM M0 內核的板子,使用官方的 DEMO 板子來調,板子上集成了 daplink 調試器。

為了方便使用,我把目標板跟 daplink 剪開了,然后用杜邦線把 daplink 跟目標板連接起來,可是,keil無法找到 MCU,不管怎么試都不行,keil 是可以找到 daplink 的,測試了 MCU 也是沒問題的,后來用 daplink 接了其他 MCU,斷定應該是 daplink 哪里壞了。

雖然手上有 J-link,試了下,可惜這個 J-link 不支持這個 MCU。沒調試起的話,也就沒法繼續折騰下去,之前做的也白費了。

后來想到有人把 daplink 移植到了 STM32 上,我手上有好幾塊不同型號的 STM32 的板子,正好可以試下自己做個 DAP-Link。

然后在 github上 找到了一個STM32F103c8 的 daplink 固件,如下:

image

github地址為:https://github.com/RadioOperator/STM32F103C8T6_CMSIS-DAP_SWO,里面有編譯到的固件,如下:

image

有 3 種板子的固件,分別是BluePill、STlink_V2A、STlink-V2B,其中 BluePill 是某寶上賣的很多的也很便宜個一塊 STM32F103C8 的板子,如下:

image

正好我也有一塊這板子,用 ST-Link 給這板子燒了一個 unRemap 的固件,該倉庫里面也有說明文檔,我燒錄的這個固件使用的 IO 口如下:

image

對應的引腳為:

PB6 -->  reSET
PB8 --> SWCLK
PB9 --> SWDIO
PB7 --> SWO

接上電腦,keil可以找到 daplink ,也可以找到MCU,如下:

image

可以繼折騰了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM