前言
大家好,我是小舒,今天我帶來了一個開源項目。學習單片機的小伙伴,對J-link一定不會陌生。J-link可以使用JATA和SWD接口進行在線Debug和程序的燒錄,曾經一段時間,某寶上J-Link鋪天蓋地,各種各樣,價格百家爭艷一個比一個低,讓單片機初學者有了非常多的選擇。J-Link的在線Debug也方便了我們的學習,讓我們認識到了單片機是如何一步一步執行程序的。J-Link和Keil簡直是絕配。
收費的J-Link
但是好景不長,因為J-Link不是開源的,具有版權,正主給某寶發了涵,仿佛一夜之間,J-Link都被下架了,不僅僅如此,在使用Keil調試/燒錄程序的時候,會彈出對話框,警告你的J-Link可能是一個盜版。
除了后來的AD涵之外,這可能是單片機初學者面對的第一個盜版警告,一個方便的工具,自此變得一點都不簡單,正版200元不等,夠買一塊STM32的單片機開發板了。燒錄工具也是有開源的,可以不用擔心版權問題。
CMSIS
學習過STM32的小伙伴,對CMSIS一定不陌生,他是ARM Cortex? 微控制器軟件接口標準,可以為MCU和外設實現一致且簡單的軟件接口,從而簡化軟件的重用、縮短新MCU的學習過程、縮短新設備的上市時間。
顧名思義,只要Cortex? 系列的內核,就可以使用。
CMSIS-DAP / DAP-Link
ARM Cortex? 內核的MCU在市場上的產品隨處可見,如Cortex M系列內核的有:ST公司的STM32系列MCU產品、NXP公司的LPC系列MCU產品、國產 的MM32系列MCU產品、GD32系列MCU產品等等,目前它們的年出貨量是以億為單位。該內核的單片機在燒錄時會用到JTAG或者SWD接口的下載器,而常用的J-Link和ST-Link如前文所說,價格較貴且存在版權問題,而CMSIS-DAP是ARM官方開源的下載器,具備SWD調試接口,同時還帶虛擬串口,拖拽式下載等功能。既能實現比肩J-Link的下載速度有沒有版權問題,一舉多得。
Github開源站點
CMSIS-DAP在Github上開源,其硬件開源地址為:
https://github.com/ARMmbed/mbed-HDK
Github
其軟件開源地址為:
https://github.com/ARMmbed/DAPLink
Github
CMSIS-DAP目前源碼固件主要使用在LPC11U35以及MK20DX128VFM5的硬件上,成熟的硬件方案有三個:
- DIPDAP(主芯片:LCP11U35FHI33/501)
- STDAP(主芯片:STM32F103CBT6)
- SWDAP(主芯片:LCP11U35FHI33/501)
CMSIS-DAP可以對ARM Cortex內核(如 Cortex M3)進行仿真調試,并且提供源碼和硬件,這樣可以使用戶可以輕松的集成一個仿真調試器到自己的項 目上而無需擔心版權問題。
我已經驗證開源方案
作為一名電子愛好者,當然不會放過開源的機會,我實現了這個開源方案,并且用在了我的項目開發中,并給他起了一個很萌的名字:小猛龍。
CMSIS-DAPDebug場景如下:
使用現有的資料實現開源項目,雖有了一丟丟的成就感,但是如果能實現J-Link的下載速度,那才是最有成就感的。
在和J-Link的對比測試中,hex的大小為725k(win10環境下占用空間大校),J-Link燒錄所用的時間為17秒多;而CMSIS-DAP用時18秒多。
并且在MAC平臺上也可以使用CMSIS-DAP
-
單片機
+關注
關注
6035文章
44554瀏覽量
634660 -
J-Link
+關注
關注
0文章
84瀏覽量
22137 -
DEBUG
+關注
關注
3文章
93瀏覽量
19907
發布評論請先 登錄
相關推薦
評論