stm32通过usb下载固件dfu
1. 下载并安装 Dfu 工具
下载地址:http://www.st.com/en/development-tools/stsw-stm32080.html
安装过程:省略
安装完 Dfu 工具后,发现在开始菜单下多了两个程序:Dfu file manager 和 DfuSeDemo。如下图所示:
要想制作 dfu 文件的话,这两个工具一个都不能少。
2. 安装驱动
驱动在安装目录\STMicroelectronics\Software\DfuSe v3.0.6\Bin\Driver
这个目录下,如下图所示:
按照系统安装驱动即可。
3. 制作 Dfu 文件
在网上看了很多有关 Dfu 的提问,发现很多人都是卡在了 Dfu 文件的制作这一环节,因此本人又专门查了各路大神写的教程,终于发现了一种简单又实用的方式,步骤如下:
(1)打开 DfuSeDemo,会发现在软件的右上角有一个 DFU Mode 区,里面包含3个信息:Vendor ID、Procuct ID、Version,如下图所示:
这3个信息对于 dfu 文件相当重要,但是这3个信息怎么获取呢?
很简单,把 stm32 上的 boot0 接 VCC、boot1 接 GND,再把设备直接往电脑上一插,若提示安装驱动失败,就选择手动安装驱动,找到 Dfu 工具的安装目录,下面有驱动,安装即可。安装完成后,就可以获取这3个信息了。如下图所示:
(2)打开 Dfu file manager,会看到软件的左边有3个信息:Vendor ID、Product ID、Version ID,这3个信息就对应 步骤(1) 中获取到的3个信息,复制过来即可。如下图所示:
(3)最重要的一步来到了,如何生成 dfu 文件?生成 dfu 文件,即生成 dfu 格式的文件。这个软件可以将其他两种格式的文件转换成 dfu 文件:hex 文件和 bin 文件,这里选择 bin 文件。因为在网上有很多人说 hex 文件转换 dfu 文件的话总是出错,本人也试过了,确实是会出错,因此选择 bin 文件。bin 文件的制作查看《Keil生成bin文件》这篇文章。
点击 Multi BIN... 按钮,如下图所示:
进入 Multi Bin injection...(v3.0.5) 界面,点击 ... 按钮,找到 bin 文件,Adrress 改为 08000000,点击 Add to list >> 按钮,最后点击 OK 即可。
上面的步骤完成后,会在Dfu file manager 生成相应的信息,如下图所示:
点击 Generate 按钮就完成了 dfu 文件的生成。
4. 下载 dfu 文件
打开 DfuSeDemo 软件,点击 Upgrate or Verify Action区的 Choose 按钮,查找到 dfu 文件,然后点击 Upgrade 按钮即可。如下图所示: