STM32烧录程序 -- 板载仿真器 CMSIS DAP 的连接、参数设置

本篇,讲解板载仿真器 CMSIS DAP 的接线方法、参数设置。

所示参数,也适用于其它独立的 CMSIS DAP仿真器。

目录

一、板载仿真器 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项,其它参数默认:

  1. 选择:CMSIS DAP ;(必须)
  2. 选择:under Reset ;(非必须的,但能减少一些烧录问题)
  3. 打勾:自动复位 ;(烧录后,自动复位、运行新程序)


三、烧录程序至芯片

1、编译 工程

先点击“编译”按钮,编译结束后,如果显示 0 Error,表示工程编译成功,且已生成 axf 烧录文件。

注意,如果提示有Error,  是无法生成烧录文件的。必须修改至0 Error, 才能生成烧录文件。

2、烧录 程序

点击“烧录”按钮,开始烧录程序至芯片。

(如果仿真器连接错误,或参数设置错误,点击“烧录”按钮后,会有弹窗警告。)

    

烧录开始后,信息栏可以看到烧录的状态,如擦除进度、烧录进度等等......

   

烧录完成后,信息栏显示如下:

当在仿真器设置中,打勾了自动复位,烧录完成后,程序就会立即运行!

建议,在程序中编写一个 LED 规律闪灯,能方便地判断:程序烧录后是否正常运行。


在考察当前市面上现有的仿真器之后,我们推出一款硬件软件均开源的仿真器,相比目前流行的jlink与stlink,具有以下优势: 1. 硬件原理图PCB完全开源,软件开源,无版权风险。当前市面上的jlink/stlink均为盗版,使用上存在一些法律问题,部分jlink和IDE如MDK配合使用时,会提示盗版而无法正常使用,且部分jlink版本存在使用一段时间后丢固件的问题,一旦固件丢失,需要手动操作软件恢复固件,操作极其繁琐。同时 jlink售价亦较为昂贵。 2.引出SWD接口,支持主流上位机调试软件,包括keil、IAR、openocd,均支持使用SWD进行下载、单步调试。 3. 引出JTAG接口,配合openocd可支持全球范围内几乎所有SoC芯片的调试,如ARM Cortex-A系列、DSP、FPGA、MIPS等,因为SWD协议只是ARM自己定义的私有协议,而JTAG则是国际IEEE 1149标准。通常的仿真器目标芯片一般为ARM Cortex-M系列,均未引出JTAG接口,而本产品引出JTAG接口,适合您在其他平台下进行开发调试工作。 4.支持虚拟串口(也就是既可以用来当仿真器,又可以作为串口工具使用,替代ch340、cp2102,pl2303)。 5. DAPLinkCMSIS-DAP仿真器的升级版,也是ARM官方在开源社区力推的仿真器,最大的特点是支持U盘拖拽烧录。插入DAPLink之后,PC上会出来一个U盘,只需将hex或者bin文件拖入到U盘中,即可完成烧录。 6. DAPLink支持U盘固件升级,只需将nRST接地,插入DAPLink,PC上即会出来一个U盘,只需将新的固件(hex或者bin文件)拖入到U盘中,即可完成固件升级。因为DAPLink实现了一个带U盘功能的bootloader,可以方便的完成固件升级。若您有基于STM32的产品正在量产,而且产品后续可能需要升级,则DAPLink中的bootloader代码非常值得您参考,客户端不需要安装复杂的IDE或者烧写工具才能完成升级,只需拖动到U盘即可方便的完成您的产品升级。 7. 具有一定深度的原理性的教程讲解视频,包括从硬件到软件,适合对嵌入式开发感兴趣的朋友观看学习。 更多信息,请点击https://github.com/wuxx/nanoDAP
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值