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源代码就没问题了。

客服
分享
电话
服务电话:
TOP
深圳市捷比信实业有限公司❤李经理❤欢迎您的咨询 深圳市捷比信实业有限公司❤李经理❤欢迎您的咨询
服务电话
联系我们

    深圳市捷比信实业有限公司❤李经理❤欢迎您的咨询