CMSIS-DAP 是mbed项目的一个子项目, 跟mbed其实关系不大. 是OnBoard(OB)调试工具, 一边通过USB接口连接电脑, 另外一边连接目标芯片的swd/jtag+uart+电源. 本身也就是个M系列的MCU. USB插上后出现三个设备, 主打三个功能:
1. Flash升级, 表现为U盘.
2. 目标CPU UART调试, 表现为USB串口(CDC)
3. 仿真器, 表现为HID设备
其实, USB还有个很重要的功能就是供电 如果跟目标板绑定, 就像STM系列开发板一样, 这三个功能很有用. 如果纯粹当仿真器用, 可能需要连接不同的开发板, 那么只有uart/仿真器有用.
CMSIS-DAP支持SWD/JTAG, ARM的人马在后面干活, 质量还不错, 但是项目结构和mbed完全不同.
软件支持上CoIDE, MDK可以直接用, swd速度可以上10M, 单步调试飞快, 写flash也不成问题. OpenOCD和pyOCD也能用, ECLIPSE加上GNU ARM Eclipse Plugin调试起来也很方便.
CMSIS-DAP看起来和J-LINK/ST-LINK/U-Link/等等各种Link没什么差别, 但是这货开源, 并且ARM开放了CMSIS-DAP标准, 在其网站可以下载. 个人觉得CMSIS-DAP将来会一统天下.
最后问题来了, 你是否愿意用正版仿真器调试? 多少钱值得入手? |