博客專欄

EEPW首頁 > 博客 > 10 元制作一個(gè)調(diào)試器

10 元制作一個(gè)調(diào)試器

發(fā)布人:魚鷹談單片機(jī) 時(shí)間:2022-08-20 來源:工程師 發(fā)布文章

沒有調(diào)試器咋辦?10 元錢(因芯片荒,目前已經(jīng) 20 元)買一個(gè)核心板自制一個(gè)唄。


魚鷹從網(wǎng)上找到一個(gè)資源,大家可以學(xué)習(xí)一下,不過這個(gè)鏈接(閱讀原文)里面的資源編譯不通過,需要修改一下(缺少的文件可以從KEIL 安裝路徑下找到)。大家可以在公眾號后臺回復(fù) "調(diào)試器源碼" 獲取固件(HEX 文件,直接可以使用的)和源碼。




2018-06-30重要更新,附件換成了源代碼。
2018-08-29附件更新,與github相同。
2019-12-24重要更新,速度提升,功能不變。

github:http://github.com/RadioOperator/STM32F103C8T6_CMSIS-DAP_SWO

----------------------------------------------------------------
2018-06-13更新,搞定Cortex-M的軟啟動(dòng),不用連接RESET線,下載后Cortex也能馬上自動(dòng)開始運(yùn)行。

10元錢能干什么?也許早餐都吃不飽??墒?0元錢在TB可以買到STM32F103C8T6的小板子,著名的BluePill。
圖片
幾年前,X893大神就移植過了CMSIS-DAP到F103上面,我覺得這個(gè)很好玩?。?!

于是我就花了一些時(shí)間,在X893包的基礎(chǔ)上,做了如下改進(jìn):
1. 升級到CMSIS-DAP v2.0最新版。
2. 實(shí)現(xiàn)了SWO的主要功能,即printf轉(zhuǎn)發(fā)至SWO口。
3. JTAG功能正常。
4. CDC功能,使用串口2(PA2/PA3),已經(jīng)改進(jìn)。
5. 實(shí)現(xiàn)了軟啟動(dòng)功能,使用時(shí)可能不需要Reset連線啟動(dòng)程序。
6. 針對STLINK的廉價(jià)硬件,做出了改進(jìn)版本,穩(wěn)定。

圖片

圖片


圖片

圖片

圖片

圖片

圖片


注意,現(xiàn)在原裝ST的F103不好找了,市場出現(xiàn)大量使用山寨的F103的板子。
山寨的F103有幾種,已知的一種是CS32F103xxxx,另一種是GD32F103xxxx,有的甚至直接打印成STM32F103xxxx冒充原裝,無法分辨。

即使賣家聲稱是ST原裝的,也不能完全相信。

固件見附件,附件里面有兩個(gè)LED的閃燈程序用來測試SWO功能用的。
使用SWO功能,需要啟動(dòng)內(nèi)核的ITM功能。不同調(diào)試環(huán)境,啟動(dòng)ITM插入源代碼的部分,可能有區(qū)別,我也不是很明白。


*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。



關(guān)鍵詞: 單片機(jī)

相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉