CMSIS-DAP调试仿真器介绍

CMSIS-DAP调试仿真器遵循ARM公司的CMSIS-DAP标准,可以在Keil,IAR或者其他IDE环境下对时下流行的32位ARM内核单片机进行在线调试仿真和在线下载程序。

  1. 工作原理

    CMSIS-DAP调试器能够支持那些包含一个或者多个ARM内核的处理器。


    上图中可以看到,CMSIS-DAP调试器不仅仅可以调试Cortex-M内核的单片机,还可以对Cortex-A系列的高端处理器进行调试。而主机开发环境,则支持MDK,DS-5,新版的IAR For ARM中也已经对CMSIS-DAP实现完美支持。

  2. CMSIS-DAP功能特点:

  3. 在线仿真调试的功能

       – 采用高速的ARM内核处理器实现调试的协议,性能稳定,快速

       – 支持Keil、IAR等主流的IDE编程环境。

       – 支持SWD调试接口。

  4. 支持所有Cortex M0/M0+ M3 /M4/M7/A7等ARM内核的MCU

    – 比如STM32、Kinetis、LPC、Atmel、EFM32、GD32等。

  5. USB转串口(TTL)

    – 只需一条USB线即可完成调试仿真+虚拟串口的功能

    – 虚拟串口,波特率自适应

    – 采用USB CDC组合设备支持虚拟串口

    – 可以配合串口软件调试程序

  6. 为目标板供电

      – 提供3.3V,最大300mA的电流

      – 无需任何电源就可以为您的开发板供电,即可玩转ARM

  7. 无版权顾虑

       – 使用盗版的J-Link V8调试器,其实是具有风险的。

       – CMSIS-DAP 则无需担心版权问题,可放心使用。

  8. 体积小

      – CMSIS-DAP 仿真器体积小、重量轻巧,非常适合组建口袋实验室

  9. 硬件设计稳定

       -带有自恢复保险丝,ESD保护TVS器件

    -不丢固件,不用升级,不用安装驱动。

    -热缩管外壳保护

    -通讯使用了稳定的高档USB线

  10. 支持XP/WIN7/WIN8/WIN10系统。

  11. 产品图片


  12. 连线

    5.1、CMSIS-DAP在线调试仿真连线图

    注意事项:

  13. 连接是如果目标板没有引出复位引脚,可以不连接,不过下载完程序后,需要手动复位程序才能运行。

  14. 在MDK4.7开发环境中以上的版本中测试,如果CMSIS-DAP调试仿真器不连接目标板MCU的复位引脚,可以下载程序,不过在IAR开发环境中CMSIS-DAP调试仿真器需要连接目标板MCU的复位引脚,否则下载不了程序。

  15. 如果目标板已经有其他方式供电的话,CMSIS-DAP调试仿真器的电源引脚不需要和目标板连接以免交叉供电,造成调试器损坏。

    5.2、CMSIS-DAP使用虚拟串口与连线图

    注意事项:

  16. 通过CMSIS-DAP的虚拟串口可以与目标板的串口进行通讯调试。

  17. 如果目标板已经有其他方式供电的话,CMSIS-DAP调试仿真器的电源引脚不需要和目标板连接以免交叉供电,造成调试器损坏。

  18. CMSIS-DAP在MDK开发环境中配置

      1、单击Project中的Option for Target 'xxx'或使用快捷键Alt+F7或者单击工具栏中的相应的图标,如下图


      2、打开配置选项后,配置Debug选项。


    Debug 选择 CMSIS-DAP Debugger

    选择目标板MCU的flash。

    如果上述步骤都成功了,并且程序也编译成功了,就可以程序下载到目标板上了。下载程序不需要其他额外的软件,直接点击 KEIL 中的 LOAD 按钮即可。


    程序下载后, Build Output 选项卡如果打印出 Application running…则表示程序下载成功。如果没有出现实验现象,按复位键试试。

    1. Utilities选项配置

      Utilities选择Use Debug Driver

    2. MDK下载程序

    3. 选择目标板MCU的flash。

    4. Debug Settings 选项配置,设置完后点击"OK"确定


                           Debug Settings 选项配置

  19. CMSIS-DAP在IAR开发环境中配置及程序下载

  20. 单击Project下拉菜单中的Option …..选项或使用快捷键Alt+F7如下图。


  21. 在弹出的对话列表中选择"Debugger"项,并在"Setup"项下进行驱动配置,即在Driver下拉列表中选择"CMSIS DAP"项,Run to 前打勾,其他按默认配置即可,如下图。

  22. 在"Download"项下进行驱动配置,勾选"Verify download"和"Use flash load"选项,如下图:

  23. 在对话列表中选择"CMSIS DAP"项,并在"Setup"项下选择启动调试器时采用的复位方式,通常选择Software。不过在IAR编译环境下需要调试器的Reset引脚和目标板的MCU的Reset引脚连接,否则下载程序会失败。


  24. 在"CMSIS DAP"项的"JTAG/SWD"项下选择仿真器与目标板MCU的接口方式,在此选择SWD方式,JTAG/SWD speed速率默认即可(Auto detec)。

  25. 如果上述步骤都成功了,并且程序也编译成功了,就可以程序下载到目标板上了。下载程序不需要其他额外的软件,直接点击 IAR中的 LOAD 按钮即可。

    下载完程序后,进入了调试界面,在此界面下可以进行在线调试。

  26. 如果要退出调试界面,点击叉号即可