2024年5月2日发(作者:)

使用CMSIS DAP仿真器下载STM32程序

一、 工具/原料

DAP/FireDebugger

KEIL/MDK、IAR

ARM-cortex系列芯片(这里我们使用STM32F103)

二、 使用Keil/MDK软件下载

1、 不用安装驱动。DAP支持下载和在线仿真程序,支持

XP/WIN7/WIN8/WIN10,支持KEIL和IAR直接下载,非常方便。(实际上DAP本身还

支持Linux等系统,只是需要软件支持)

2、 把DAP用USB线连接电脑,如果DAP的灯亮则表示正常,可以使用。

3、 把仿真器的另外一端连接到开发板,给开发板上电,就可以通过软件KEIL或者

IAR给开发板下载程序。

4、KEIL软件配置。

在DAP连接好电脑和开发板且开发板供电正常的情况下,打开编译软件KEIL,在魔

术棒选项卡里面选择仿真器的型号。

点击 魔术棒->Debug页->下拉框选择CMSIS-DAP Debugger选项。

配置如图:

5、Debug Settings 选项配置,点击CMSIS-DAP Debugger右侧的Settings按

钮,在弹出的对话框中配置如下:

6、在Utilities页,勾选“Use Debug Driver

7、选择芯片型号(若工程已配置该选项可忽略)

在Device中选择要下载的目标芯片,图中以STM32F429IGT6型号为例,请根据你

自己使用的芯片选择。如果使用的是MDK5软件,可能找不到某些芯片,需要安装MDK

的芯片支持包。可参考如下经验:

8、选择芯片的FLASH,具体选择多大的FLASH要根据板子上的芯片型号决定。例

如STM32F103ZET6选512K,STM32F429IGT6选1M。这里面有个小技巧就是把

Reset and Run也勾选上,这样程序下载完之后就会自动运行,否则需要手动复位。擦除

的FLASH大小选择Sectors即可,不要选择Full Chip,不然下载会比较慢。

9、如果前面步骤都成功了,接下来就可以把编译好的程序下载到开发板上运行。下

载程序不需要其他额外的软件,直接点击KEIL中的LOAD按钮即可。

10、程序下载后,Build Output选项卡如果打印出verify OK 表示下载成功,若步

骤8中有勾选Reset and run选项,还会 Application running…表示程序下载成功并运

行。

如果没有出现实验现象,按复位键试试。