CMSIS-DAP和J-Link、ST-Link是什么关系?
作者:strongerHuang
公眾號(hào):strongerHuang
學(xué)習(xí)過(guò)STM32或Cortex-M處理器的讀者對(duì)J-Link、ST-Link應(yīng)該不陌生,都知道它們是下載調(diào)試器。
除了J-Link、ST-Link常見的調(diào)試器,市面上還有一種常見CMSIS-DAP Debugger,在Keil或IAR選擇調(diào)試器的時(shí)候,會(huì)有一些調(diào)試器選項(xiàng)。
折騰過(guò)市面上調(diào)試器的讀者應(yīng)該發(fā)現(xiàn)一個(gè)問(wèn)題,有一些不同的調(diào)試器,在Keil選擇調(diào)試器都選擇CMSIS-DAP Debugger,比如:E-Link、 GD-Link等。
那么,問(wèn)題來(lái)了,CMSIS-DAP是什么?和J-Link、ST-Link有關(guān)系嗎?
一、關(guān)于CMSIS-DAP
之前的文章《Cortex-M微控制器軟件接口標(biāo)準(zhǔn)CMSIS詳細(xì)內(nèi)容》有簡(jiǎn)單描述CMSIS-DAP的內(nèi)容。
CMSIS:Cortex Microcontroller Software Interface Standard,即Cortex微控制器軟件接口標(biāo)準(zhǔn)。
DAP:Debug Access Port,調(diào)試訪問(wèn)端口。
CMSIS-DAP支持各種Cortex處理器CoreSight調(diào)試和跟蹤。
CMSIS-DAP為調(diào)試器提供標(biāo)準(zhǔn)化的接口,支持5線JTAG或2線SWD,其固件作為源代碼提供。
CMSIS-DAP更多信息參考地址:
https://arm-software.github.io/CMSIS_5/DAP/html/index.html
http://www.keil.com/support/man/docs/dapdebug/dapdebug_introduction.htm
二、CMSIS-DAP固件
上面說(shuō)了CMSIS-DAP固件有Arm以源碼形式提供,不存在版權(quán)問(wèn)題(因?yàn)獒槍?duì)Arm Cortex處理器,他們還希望更多人使用)。
1.固件版本
目前有兩個(gè)版本:
版本1配置使用USB HID作為與主機(jī)PC的接口。
版本2配置使用WinUSB作為與主機(jī)PC的接口,并提供高速SWO跟蹤流。
2.源碼位置
目前源碼提供在Keil MDK V5版本,安裝好Keil MDK,你在安裝目錄下就能找到源碼。
C:\Keil_v5\ARM\Packs\ARM\CMSIS\5.6.0\CMSIS\DAP\Firmware
(目前MDK V5.29,CMSIS版本為5.6.0)
3.源碼描述
從文件目錄可以看出,官方源碼提供了一些模板和例子。
目前只提供了LPC處理器的例子,如果你有這個(gè)處理器對(duì)應(yīng)的板卡,可以直接使用該源碼做一個(gè)調(diào)試器。
三、CMSIS-DAP?Debugger
通過(guò)上面的介紹,你應(yīng)該發(fā)現(xiàn)了CMSIS-DAP就是一套針對(duì)Cortex處理器的標(biāo)準(zhǔn)調(diào)試接口(協(xié)議),開發(fā)者可以在其基礎(chǔ)上開發(fā)一套調(diào)試器,只需要遵從這套協(xié)議即可。
因此,你們看到的一些調(diào)試器,其實(shí)就是應(yīng)用了這套標(biāo)準(zhǔn)的協(xié)議。在J-Link、ST-Link里面使用的協(xié)議也不列外。
感興趣的朋友,可以花時(shí)間研究,并自制一個(gè)CMSIS-DAP調(diào)試器,如果你懂原理,我覺(jué)得你自己編寫一套ST-Link源碼都不是問(wèn)題。
免責(zé)聲明:本文部分素材來(lái)源網(wǎng)絡(luò),版權(quán)歸原作者所有。如涉及作品版權(quán)問(wèn)題,請(qǐng)與我聯(lián)系刪除。
-END-
猜你喜歡
再論P(yáng)ID,PID其實(shí)很簡(jiǎn)單。。。
聊聊指針
看完這篇文章,還不會(huì)做平衡小車,你來(lái)打我。
?最 后??
?若覺(jué)得文章不錯(cuò),轉(zhuǎn)發(fā)分享,也是我們繼續(xù)更新的動(dòng)力。
5T資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、單片機(jī)、等等!
在公眾號(hào)內(nèi)回復(fù)「更多資源」,即可免費(fèi)獲取,期待你的關(guān)注~
長(zhǎng)按識(shí)別圖中二維碼關(guān)注
總結(jié)
以上是生活随笔為你收集整理的CMSIS-DAP和J-Link、ST-Link是什么关系?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 微软推出 ND H100 v5 虚拟机:
- 下一篇: 零工还是员工?Uber、Lyft 上诉成