DFU-Download

来自丢石头百科
Yousimaier16讨论 | 贡献2020年12月25日 (五) 15:03的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

操作步骤:

  • 1、安装软件
  • 2、安装驱动
  • 3、转换文件
  • 4、下载程序
  • 5、软件工具下载

1、安装软件

  • 1. 安装 DFU 功能软件
  • 打开安装软件:

DFI01.jpg

DFI-02.jpg

  • 选择一下一步,一直到安装完成

DFI-03.jpg

DFI-04.jpg

DFI-05.jpg

2. 安装 STM32 DFU 模式驱动

  • 以STM32F407 板子为例进入DFU 模式:将STM32 板的Boot0 接到3V3 上,STM32 启动,会自动进入到DFU 模式,短接方式:用短路跳线帽或者杜邦线短接,其他方式客户可以自己选择方便的方式)。

DFI-6.jpg

  • USB 插电脑的USB 接口上,如果电脑上已经安装过DFU 的驱动程序,就可以看到设备管理器里面有的DFU 设备。如果电脑上未安装过驱动,按照下面的操作安装驱动。

DFI-7.jpg

  • 将STM32 板的电脑装上DFU 驱动, DFU 驱动程序在软件安装目录下(资料目录下也有准备好的DFU驱动):

DFI-8.jpg

  • 选择不同的的系统对应的驱动,直接安装驱动,例如,win7 的64 位系统选择

DFI-9.jpg

DFI-10.jpg

DFI-11.jpg

DFI-12.jpg

3、DFU模式下载程序

  • 安装过USB 驱动,计算机识别到STM32 DFU 设备后,打开DFU 软件,就可以看到设备已经被DUF 软件识别到:

DFI-13.jpg

DFI-14.jpg

  • DFU 设备被系统识别后,软件可以进行下载操作了,选择上“下载后校验”,选择一个转换好的.duf文件(.dfu 文件是怎么获得的,后面文档会有介绍),加载.dfu 文件后,点下载程序按钮,看到进度条提示完成后,就完整了更新板子程序的操作。然后,断开短接Boot0 和3V3 的短路帽,按板子上的复位按键,就可以启动运行刚才通过软件下进去的应用程序。

DFI-15.jpg

  • 特别注意:更新板子程序的操作。然后,断开短接Boot0 和3V3 的短路帽,按板子上的复位按键,就可以启动运行刚才通过软件下进去的应用程序。

4、DFU文件的转换

  • MDK 软件无法直接生成.dfu 文件,需要将MDK 软件编译后生成的.hex 文件,通过DFU 软件自带的转换工具软件将 .hex 文件转换成DFU 模式可以下载的.dfu 文件。通过转换软件,将下载程序 .hex 格式的转换成 .dfu 格式的。找到格式转换软件

DFI-16.jpg

  • 打开软件,选择转换模式

DFI-17.jpg

  • 加载一个例程产生的hex 文件

DFI-18.jpg

DFI-19.jpg

DFI-20.jpg

DFI-21.jpg

  • Hex 转换DFU 文件完成

DFI-22.jpg

DFI-23.jpg

相关文件

FAQ

问题:
使用 STM32 ST-LINK Utility,程序无法正常下载。报错
Can not connect to target!
Please select "Connect Under Reset" mode from Target->Settings menu and try again.
答复:

Target --> Settings --> Mode 选择 Connect Under Reset

ST-LINK-STM32-FAQ-7.png

如果使用此方法仍然无法下载,则尝试按住开发板的 Reset 键,再点击连接,再松开 Reset 键。



问题:
在keil中,程序可以正常下载和运行,但调试时却出现类似如下的错误?
Cannot access Memory
Error while accessing a target resource. The resource is perhaps not available or a wrong access was attempted.
*** error 57: illegal address (0x08000000)
答复:

在Options for Target --> Debug --> Settings --> Debug --> Download Options对话框中取消勾选Download to Flash选项。



问题:
使用STLINK-V3SET时,用keil软件能识别到下载器,能读到芯片ID,但是报以下错误?

FAQ05.png

FAQ06.png

答复:

查看下keil版本号,至少要5.25才能使用。

ST-LINK-STM32-FAQ-07.jpg



问题:
如何在ST官网下载STVP软件?
答复:
  • 打开STVP下载链接:

http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stvp-stm32.html

  • 找到“Get Software”获取软件

ST-LINK-FAQ02.png

  • 点击同意协议

ST-LINK-FAQ03.png

  • 填写姓名(拼音),邮箱地址,打勾,点击“download”下载之后,ST会发一份链接到你邮箱,点击链接,重复“第一步”,即可下载软件。

ST-LINK-FAQ04.png



问题:

使用 Keil 下载程序的时候,报错 ST-LINK USB communication error

答复:
  • 情况一:可能是接线错误。检查一下管脚连接,使用 SWD 方式下载程序的时候,必须保证 1 脚接入了 3.3V 或者 5V,用于给 ST-Link 提供参考电压。ST 官方的 ST-Link 必须输入参考电压(而不是用于输出),和市场上的其他版本 ST-Link 有所区别。
  • 情况二:可能是固件版本过低,请尝试升级固件。将 ST-Link 连接上电脑之后,使用这个工具升级固件:文件:ST-LinkUpgrade.zip