在調一塊 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 韌體,如下:

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

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

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

對應的引腳為:
PB6 --> reSET
PB8 --> SWCLK
PB9 --> SWDIO
PB7 --> SWO
接上電腦,keil可以找到 daplink ,也可以找到MCU,如下:

可以繼折騰了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/273093.html
標籤:嵌入式
上一篇:STM32記憶體結構介紹和FreeRTOS記憶體分配技巧
下一篇:STM32網路之DMA控制器
