本篇,讲解板载仿真器 CMSIS DAP 的接线方法、参数设置。
所示参数,也适用于其它独立的 CMSIS DAP仿真器。
目录
一、板载仿真器 CMSIS DAP 接线方法
STM32开发板上都会引出SWD接口,用于连接仿真器:STLink、JLink、DAPLink 等。
魔女科技的开发板,除了引出SWD接口用于外接仿真器,开发板上还直接集成了仿真器 CMSIS DAP !
- 如果使用 Keil 进行工程开发,如上图,直接插入USB线即可,无需再外接其它仿真器。
- 如果使用 CubeIDE 进行开发,得经SWD外接STLink、JLink,因为CubeIDE尚未支持CMSIS DAP。
接线方式:如上图右侧,USB线直接插入CMSIS DAP接口中即可。
USB线要求:尽量使用开发板配送的 Type-C 线,它的内部是四芯线:两根供电、两根通信。也可以使用手机的Type-C数据线。一些小电器用的充电线,多为两芯线,只能充电,不能用作数据通信。
指示灯状态:插入USB线连接到电脑后,白色LED灯自动慢闪,表示与电脑连接成功。
白灯慢闪 | 连接电脑成功; |
白灯常亮 | 连接电脑失败; 尝试更换USB线; 尝试插到电脑另外的USB口; |
白灯不亮 | 供电有问题:短路、烧了芯片; 尝试把板上所有杜邦线拔光重新插上; |
电脑提示不能识别设备:
CMSIS DAP是免驱动的,即插即用。Win7、10、11, 都不用安装驱动。
当提示无法识别设备时,那是win7系统无法识别这个接口的另一个功能:板载的USB转TTL 。安装网盘中的USB转TTL驱动即可。
板载的 CMSIS DAP 与 USB转TTL(UART1),这两个功能是相互独立的,使用上不会发生冲突。
二、CMSIS DAP 参数设置
CubeMX新建工程后,需要设置所用仿真器的参数。
每个工程只需设置一次,CubeMX重新生成后不用再次设置,除非改用其它的仿真器。
主要是以下 3项,其它参数默认:
- 选择:CMSIS DAP ;(必须)
- 选择:under Reset ;(非必须的,但能减少一些烧录问题)
- 打勾:自动复位 ;(烧录后,自动复位、运行新程序)
三、烧录程序至芯片
1、编译 工程
先点击“编译”按钮,编译结束后,如果显示 0 Error,表示工程编译成功,且已生成 axf 烧录文件。
注意,如果提示有Error, 是无法生成烧录文件的。必须修改至0 Error, 才能生成烧录文件。
2、烧录 程序
点击“烧录”按钮,开始烧录程序至芯片。
(如果仿真器连接错误,或参数设置错误,点击“烧录”按钮后,会有弹窗警告。)
烧录开始后,信息栏可以看到烧录的状态,如擦除进度、烧录进度等等......
烧录完成后,信息栏显示如下:
当在仿真器设置中,打勾了自动复位,烧录完成后,程序就会立即运行!
建议,在程序中编写一个 LED 规律闪灯,能方便地判断:程序烧录后是否正常运行。