CMSIS-DAP,J-Link和ST-Link之間是什么關系?

作者:strong Huang公眾號:stronguang Huang學會了STM32 Cortex-M處理器或J-Link,ST-Link的讀者,應該不會陌生,我們知道他們正在下載調試器。除了J-Link和ST-Link的通用調試器外,市場上還有通用的CMSIS-DAP調試器。
當Keil或IAR選擇調試器時,將有一些調試器選項。那些在市場上拋棄調試器的讀者應該發現一個問題。
有一些不同的調試器。在Keil中選擇調試器時,他們都選擇了CMSIS-DAP調試器,例如E-Link,GD-Link等。
因此,問題是,什么是CMSIS-DAP?它與J-Link和ST-Link有關嗎? 1.關于CMSIS-DAP上一篇文章“ Cortex-M微控制器軟件接口標準CMSIS詳細信息”已發布。簡要介紹了CMSIS-DAP。
CMSIS:Cortex微控制器軟件接口標準,即Cortex微控制器軟件接口標準。 DAP:調試訪問端口,調試訪問端口。
CMSIS-DAP支持CoreSight調試和各種Cortex處理器的跟蹤。 CMSIS-DAP為調試器提供了標準化接口,支持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 2. CMSIS-DAP固件。
據說CMSIS-DAP固件是Arm作為源代碼提供的,并且沒有版權問題(由于Arm Cortex處理器,他們也希望更多的人會使用它)。 1.固件版本當前有兩個版本:版本1配置使用USB HID作為與主機PC的接口。
版本2配置使用WinUSB作為與主機PC的接口,并提供高速SWO跟蹤流。 2.源代碼位置當前,源代碼在Keil MDK V5中提供。
安裝Keil MDK之后,您可以在安裝目錄中找到源代碼。 C:Keil_v5ARMPacksARMCMSIS5.6.0CMSISDAPF固件(當前為MDK V5.29,CMSIS版本為5.6.0)3.源代碼描述從文件目錄中可以看出,官方源代碼提供了一些模板和示例。
目前,僅提供了LPC處理器的示例。如果您有一塊與此處理器相對應的板卡,則可以直接使用源代碼制作調試器。
3. CMSIS-DAP調試器通過以上介紹,您應該發現CMSIS-DAP是針對Cortex處理器的一組標準調試接口(協議)。開發人員可以開發一套調試器,在此基礎上,他們只需要遵循此協議即可。
一套協議就足夠了。因此,您看到的某些調試器實際上應用了此標準協議。
J-Link和ST-Link中使用的協議也未列出。有興趣的朋友可以花一些時間研究并制作CMSIS-DAP調試器。
如果您了解該原理,那么我認為自己編寫一套ST-Link源代碼就沒問題了。