10 元制作一個調(diào)試器
沒有調(diào)試器咋辦?10 元錢(因芯片荒,目前已經(jīng) 20 元)買一個核心板自制一個唄。
魚鷹從網(wǎng)上找到一個資源,大家可以學(xué)習(xí)一下,不過這個鏈接(閱讀原文)里面的資源編譯不通過,需要修改一下(缺少的文件可以從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的軟啟動,不用連接RESET線,下載后Cortex也能馬上自動開始運(yùn)行。
10元錢能干什么?也許早餐都吃不飽??墒?0元錢在TB可以買到STM32F103C8T6的小板子,著名的BluePill。
幾年前,X893大神就移植過了CMSIS-DAP到F103上面,我覺得這個很好玩?。?!
于是我就花了一些時間,在X893包的基礎(chǔ)上,做了如下改進(jìn):
1. 升級到CMSIS-DAP v2.0最新版。
2. 實現(xiàn)了SWO的主要功能,即printf轉(zhuǎn)發(fā)至SWO口。
3. JTAG功能正常。
4. CDC功能,使用串口2(PA2/PA3),已經(jīng)改進(jìn)。
5. 實現(xiàn)了軟啟動功能,使用時可能不需要Reset連線啟動程序。
6. 針對STLINK的廉價硬件,做出了改進(jìn)版本,穩(wěn)定。
注意,現(xiàn)在原裝ST的F103不好找了,市場出現(xiàn)大量使用山寨的F103的板子。
山寨的F103有幾種,已知的一種是CS32F103xxxx,另一種是GD32F103xxxx,有的甚至直接打印成STM32F103xxxx冒充原裝,無法分辨。
即使賣家聲稱是ST原裝的,也不能完全相信。
固件見附件,附件里面有兩個LED的閃燈程序用來測試SWO功能用的。
使用SWO功能,需要啟動內(nèi)核的ITM功能。不同調(diào)試環(huán)境,啟動ITM插入源代碼的部分,可能有區(qū)別,我也不是很明白。
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。