嵌入式学习小组
直播中

麻酱

8年用户 1260经验值
擅长:MEMS/传感技术
私信 关注

如何将CMSIS-DAP移植到新唐M480上?

CMSIS-DAP中使用的USB栈是Keil中的RL-USB,,这个栈功能很全面、很强大,,但也因此代码比较复杂,不容易学习和修改

回帖(1)

小峰

2024-4-24 18:00:08
要将CMSIS-DAP移植到新唐M480上,需要遵循以下步骤:

1.了解CMSIS-DAP的基本原理和架构:CMSIS-DAP由两部分组成:调试接口和调试代理。调试接口主要负责和调试目标通信,包括读写寄存器、启动/停止调试等操作。调试代理主要负责将上述操作转发给调试目标,并将结果返回给调试接口。在CMSIS-DAP中,调试接口使用USB连接PC主机,而调试代理则运行在目标芯片上。

2.评估RL-USB的移植难度:RL-USB是Keil提供的USB栈,功能强大,但复杂度较高。因此,在移植前需要评估移植难度,考虑是否有更简单的替代方案,比如使用新唐提供的USB驱动库。

3.移植调试接口代码:调试接口代码负责与PC主机通信,包括接收调试命令、发送响应数据等。一般情况下,需要修改调试接口代码以适配新唐M480的USB硬件接口。我们可以参考Keil提供的CMSIS-DAP源代码,了解如何实现调试接口。

4.移植调试代理代码:调试代理代码负责与目标芯片通信,包括读写寄存器、启动/停止调试等操作。要移植调试代理代码,需要了解新唐M480的内部架构和寄存器映射,并实现相应的驱动代码。除此之外,还需要将调试代理代码与调试接口代码协调起来,确保二者能够互相通信。

5.测试和调试:完成移植后,需要进行测试和调试,确保CMSIS-DAP在新唐M480上的所有功能都能够正常运行。测试过程中可以使用开源的CMSIS-DAP软件,比如DAPLink或pyOCD等,以确保硬件和软件都能够正常工作。

总之,将CMSIS-DAP移植到新唐M480上是一项相对复杂的任务,需要有一定的硬件和软件开发经验。但通过认真研究CMSIS-DAP的架构和原理,并结合新唐M480的硬件特性和系统接口,我们可以较为顺利地完成这一任务。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分