板载调试器 CMSIS-DAP
烧录使用方法
常见故障解决方法
- 1 -
目录
第一部分、 板载调试器 CMSIS-DAP 的使用.............................................................................. - 3 -
一、接线方式..............................................................................................................................- 3 -
二、驱动安装..............................................................................................................................- 4 -
三、无法识别..............................................................................................................................- 4 -
第二部分、 常见不能烧录的故障原因...........................................................................................- 5 -
四、白色 LED, 能一直慢闪 (与电脑连接正常)................................................................- 5 -
五、白灯 LED, 不能闪烁 (与电脑连接不正常)................................................................- 5 -
六、白灯 LED,不亮 (供电不正常)...................................................................................- 5 -
第三部分、 解决方法汇总...............................................................................................................- 6 -
七、误锁芯片解锁、可解决①②..............................................................................................- 6 -
八、选择 MCU 型号、可解决③...............................................................................................- 6 -
九、设置调试器 CMSIS-DAP、可解决④............................................................................... - 7 -
第四部分、CubeMX 配置工程如何设置 Debug...........................................................................- 8 -
方法一: cubeMX 配置时使用 Debug, 选择 Serial Wire 选项;...........................................- 8 -
方法二: 如果不想使用 cubeMX 重新配置 Debug, 可直接修改代码;..............................- 9 -
- 2 -
第一部分、板载调试器 CMSIS-DAP 的使用
资料文件夹 1 中,已有 pdf 对接线、参数进行详细描述,这里只稍作简述。
一、接线方式
板上已预留 SWD 烧录针脚,可以外接 STLink、JLink 等常用调试器。因为已
板载 CMSIS-DAP, 所以 SWD 针脚没有放在显眼位置,而是安排在两侧排针位内。
魔女开发板系列所有板子,均集成了调试器:CMSIS-DAP, 及虚拟串口。
使用一根 USB 线,即可供电、烧录代码、硬件仿真、USART1 通信。
开发板系列,板上有两个 USB 接口,上述功能,使用右侧带丝印 CMSIS-DAP
的 USB 接口。
工控小板、核心板系列,只有一个 USB 接口,即为 CMSIS-DAP 接口。
如上图,只需插上 USB 线到 CMSIS-DAP 接口,即可:供电、烧录、仿真、虚拟串口 USART1 通信。
提示:需要在 keil 里选择 CMSIS-DAP 作为调试器。具体图解,请查阅资料文件夹 1 内 pdf。
- 3 -
二、驱动安装
插上 USB 线,设备将自动枚举为两个设备,即, CMSIS-DAP 、虚拟串口
(USART1);
CMSIS-DAP 不用安装驱动,无论是 WIN10、WIN7;插上 USB 线就会自动工作,
白色 LED 进入一直慢慢闪烁的状态。注意:不闪表示没能连接成功。
虚拟串口
WIN10 不用安装驱动,WIN7 需要安装驱动。驱动及图解,可查阅
资料文件夹 1。可很方便地把需要的调试信息,输出到串口软件观察。虚拟串口,
已连接芯片 USART1, PA9, PA10,无需另行接杜邦线,编写正常的 USART 通信代
码,即可与电脑通信。特别地,虚拟串口的通信代码,与一般 CH340 硬件的 USB
转 TTL,并无区别,直接通用。
特别地注意: CMSIS-DAP 与 虚拟串口,是互相独立的。即使不安装虚拟串
口的驱动,CMSIS-DAP 也能正常烧录。
三、无法识别
此处的无法识别,特指:新板子,插上 USB 线到 CMSIS-DAP 接口后,白灯不
能慢闪。应该与使用过程中发生故障后的无法识别,区分开来。
上述,与驱动无关。
再次重申,不安装任何驱动,接上 USB 线,白灯就应该进入一直慢闪状态。
有极少数笔记本电脑,反馈过此类情况。请与售后联系,尝试一起解决。
MAC 苹果电脑,无需联系,无需尝试,首选退货,大家省时省力。
- 4 -
第二部分、 常见不能烧录的故障原因
四、白色 LED, 能一直慢闪 (与电脑连接正常)
1 烧录了 cubeMX 生成的工程,配置时没有使能 debug; 解决方法看(七)
2 烧录了陌生工程,因芯片型号错误而置误锁芯片;
解决方法看(七)
3 没有选对芯片型号,常见于网上下载的陌生工程;
解决方法看(八)
4 没有选对调试器,重选 CMSIS-DAP;
解决方法看(九)
五、白灯 LED, 不能闪烁 (与电脑连接不正常)
5
USB 线插到丝印 CMSIS-DAP 的接口,而不是插印着 USB 的接口;
6 更换 USB 线,如,用送的 USB 线;有些两芯 USB 线只能充电不能传数据;
7
MAC 苹果的系统,明确无法识别;
8 有少数笔记本,是无法识别的;插到另一台电脑上试试看,无需驱动;
六、白灯 LED,不亮 (供电不正常)
发生此情况,自行排查后,请与售后联系,并明确告之下面情况,好让售后帮助你迅速解决问题:
9 是否接过电机、喇叭? ---这类设备,关停瞬间反电动势很容易烧芯片;
10 是否高于 5V 的电压?
11 是否不小心反接过供电?
12 板上是否还接有其它设备,试试把所有杜邦线都拔了
- 5 -
第三部分、 解决方法汇总
七、误锁芯片解锁、可解决①②
只要白色 LED 能不停地慢闪,且芯片没有短路,就能用这个方法解锁。
打开任意一个示例工程,或自己的正常工程;编译,0 错误:
按着 KEY_1 不放手,即左 1 按键;
点击烧录; 烧录开始后,可以放手。
注意:文末有 cubeMX 使能 debug 的图解;
八、选择 MCU 型号、可解决③
重要:选择芯片型号后,调试器选项会自动恢复软件默认项,所以,需要重新做下面:九、设置调试器步骤;
- 6 -
九、设置调试器 CMSIS-DAP、可解决④
下面几种情况下,都需要重新设置调试器型号为:CMSIS-DAP:
1:新建工程;
2:每次重选芯片型号,Keil 都会重置调试器参数为默认值;
3:从网上下载的示例工程;
- 7 -
第四部分、CubeMX 配置工程如何设置 Debug
方法一: cubeMX 配置时使用 Debug, 选择 Serial Wire 选项;
- 8 -