![STM32库开发实战指南:基于STM32F103(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/646/860646/b_860646.jpg)
第2章 如何用DAP仿真器下载程序
2.1 仿真器简介
本书配套的仿真器为Fire-Debugger,它遵循ARM公司的CMSIS-DAP标准,支持所有基于Cortex-M内核的单片机,对常见的M3、M4和M7都可以提供完美支持。
Fire-Debugger支持下载和在线仿真程序,支持Windows XP/7/8/10这4个操作系统,并且不需要安装驱动即可使用,支持KEIL和IAR直接下载,非常方便。
2.2 硬件连接
把仿真器用USB线连接至电脑,如果仿真器的灯亮则表示正常,可以使用。再把仿真器的另外一端连接到开发板,给开发板上电,就可以通过软件KEIL或者IAR给开发板下载程序,见图2-1。仿真器与指南者连接图见图2-2,与霸道连接图见图2-3。
![](https://epubservercos.yuewen.com/94D5D1/7782448803199301/epubprivate/OEBPS/Images/figure_0021_0001.jpg?sign=1738858337-kKlO2jchtekNqbU5dvaCZJFjS8h56TAU-0-88835a3f9e036a882ba89046b9063f56)
图2-1 仿真器与电脑和开发板连接方式
![](https://epubservercos.yuewen.com/94D5D1/7782448803199301/epubprivate/OEBPS/Images/figure_0021_0002.jpg?sign=1738858337-U2qwvWhOwpZv50FwGdqTZxTUkSbSoSDo-0-d0340665c73dda206c0ff0b47d6547ea)
图2-2 仿真器与指南者连接图
![](https://epubservercos.yuewen.com/94D5D1/7782448803199301/epubprivate/OEBPS/Images/figure_0021_0003.jpg?sign=1738858337-iiGPvE1jQJCAx2ZtRumMOijwfdvWsihf-0-9b88f983f5f4587eceb61b943b33dbbb)
图2-3 仿真器与霸道连接图
2.3 仿真器配置
在仿真器连接好电脑和开发板且开发板供电正常的情况下,打开编译软件KEIL,在魔术棒选项卡里面选择仿真器的型号,具体步骤如下:
1)配置Debug选项,见图2-4。
![](https://epubservercos.yuewen.com/94D5D1/7782448803199301/epubprivate/OEBPS/Images/figure_0022_0001.jpg?sign=1738858337-8wzxVamfOXQ5vOQt5NPwA5IBVngdMZaB-0-7baaf281df852674f026c69cdd7de224)
图2-4 Debug选项
2)配置Utilities选项,见图2-5。
![](https://epubservercos.yuewen.com/94D5D1/7782448803199301/epubprivate/OEBPS/Images/figure_0022_0002.jpg?sign=1738858337-fvpGbJ9m3PQQ3BgSnBX1EFVXr0QSKRdZ-0-eb38bea74bee4352a934a121b13d3ef9)
图2-5 Utilities选项
3)配置Debug Settings选项,见图2-6。
![](https://epubservercos.yuewen.com/94D5D1/7782448803199301/epubprivate/OEBPS/Images/figure_0023_0001.jpg?sign=1738858337-ftfTy9hByKk1IIJBLK2asDlaC8TW1lsi-0-75d21cad6f41cdb04f7bf801907e0c6c)
图2-6 Debug Settings选项
2.4 选择目标板
选择目标板,具体选择多大的Flash要根据板子上的芯片型号决定。秉火STM32开发板的配置是:F1选512K,F4选1M。这里面有个小技巧就是勾选Reset and Run复选框,这样程序下载完之后就会自动运行,否则需要手动复位。擦除的Flash大小选择Sectors即可,不要选择Full Chip,会非常慢。具体选项见图2-7。
![](https://epubservercos.yuewen.com/94D5D1/7782448803199301/epubprivate/OEBPS/Images/figure_0023_0002.jpg?sign=1738858337-lKWcZnO3PeD3vErLGkTDSleLlLfcUSOM-0-f229cb6ef376354a8d2bc0d0d5698557)
图2-7 选择目标板
2.5 下载程序
如果前面的步骤都成功了,接下来就可以把编译好的程序下载到开发板上运行。下载程序不需要其他额外的软件,直接单击KEIL中的LOAD按钮即可,见图2-8。
![](https://epubservercos.yuewen.com/94D5D1/7782448803199301/epubprivate/OEBPS/Images/figure_0024_0001.jpg?sign=1738858337-Ygj7xuK9G3xWC44qvLt1gIGwAdG2QDdL-0-772b5e9e6bdb901487e615c07c02d20f)
图2-8 单击LOAD按钮
程序下载后,Build Output窗格中如果显示“Application running...”,则表示程序下载成功,见图2-9。如果没有出现实验现象,可按复位键试试。
![](https://epubservercos.yuewen.com/94D5D1/7782448803199301/epubprivate/OEBPS/Images/figure_0024_0002.jpg?sign=1738858337-KaO2qriV81yOgr8eVmqRL9rLAFZdhOh6-0-7c0ffc8b0626565aad5ca70e1d4bd407)
图2-9 程序下载成功