CMSIS-DAP是由ARM主导开发的调试器项目,主要为了便于进行ARM芯片寄存器级的在线调试(因为采用JTAG实际上也可以用于RISC-V等处理器架构的调试),最初名称叫CMSIS-DAP v1,该版本调试器采用USB-HID免驱动协议,直接连接PC端配合IDE(IAR、KEIL等)即可实现微控制器的在线调试,由于USB-HID在全速设备中最快中断传输时间间隔为1ms,故调试速度上稍慢于JLINK等商业调试器。
鉴于上述缺点后续CMSIS-DAP进行了协议升级,升级为CMSIS-DAP v2也叫DAP-LINK。DAP-LINK采用BULK传输,可以以更快的速率与调试接口交互(USB速度可以与JLINK-OB等全速设备持平),DAP-LINK同样采用免驱的WINUSB协议(针对WIN8.1以上)。由于DAP-LINK需要WIN8.1以上操作系统支持故兼容性不如CMSIS-DAP v1,在旧操作系统上如WIN7则只能使用USB-HID协议。另外KEIL从5.29才开始支持CMSIS-DAP v2,而IAR则从8.32版本才支持CMSIS-DAP v2。总之CMSIS-DAP v2速度更快但兼容性不如CMSIS-DAP v1。
CMSIS-DAP标准由ARM制定并随CMSIS库将源代码提供给用户,用户可以自由移植该调试接口库。通过CMSIS-DAP库也衍生了很多开源调试器。目前市面上多数DAP-LINK调试器是通过移植ARM的CMSIS-DAP库实现的。
目前市面上的DAP-LINK调试器多采用有线USB连接,本文介绍并开发了一种使用无线wifi的DAP-LINK调试器,通过wifi连接目标MCU和PC端,实现调试器的无线连接。由于在传输层面上多增加了一层wifi传输协议,将不可避免的导致调试速度的降低,这是