博客專欄

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

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

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

        沒有調(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也能馬上自動開始運行。

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

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



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

        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 鲁山县| 宁南县| 顺昌县| 阿拉善右旗| 交城县| 贡觉县| 南宫市| 靖州| 包头市| 长垣县| 景德镇市| 弥渡县| 莎车县| 新民市| 乐清市| 池州市| 阿城市| 栾城县| 军事| 安岳县| 天峨县| 铜川市| 保山市| 象州县| 镇江市| 土默特右旗| 元朗区| 夹江县| 右玉县| 醴陵市| 阳城县| 永春县| 简阳市| 固安县| 河北省| 额济纳旗| 大余县| 泸州市| 稻城县| 马关县| 罗平县|