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