STM32F4 H7使用USB进行DFU下载烧写程序

当用户使用STM32F4 H7或者更高级MCU时,自己编译生成烧写文件,或者通过其他途径获得烧写文件,通常格式为hex,一般情况下用户可以通过调试器例如JLink,ST-link等使用专用的软件下载,或者配合BOOT设置使用串口进行ISP下载,这时候则使用USB转串口ttl设备,现在STM32F4 H7以上版本的可以通过USB口进行下载,只需要一根USB线就OK. 这种技术叫作DFU模式烧写,使用的软件DUFse Demo.

硬件准备

软件准备

首先将hex制作DFU使用的dfu文件

安装之后会有一个文件转换器

../_images/转换器.png

将Hex文件转为DFU

../_images/转换器2.png

得到可用的dfu文件,待用。

连接USB到核心板,进入DFU模式

在连接PC机正常供电的情况下,将核心板上的boot0置1,有个是拨码开关短接,有的是按键按住,目的boot0维持高电平,然后按复位按键就可以进入DFU模式。

../_images/dfu1.png ../_images/dfu2.jpg

有些板子为了方便用户进入DFU模式,我们创新设计了一个BOOT0按键,按着这个按键,再按一下复位键就可以完成进入DFU模式,这就避免了无短接工具或者用户已经在板子上焊接上了排针或排母的情况下无法下手的尴尬。

将制作好的DFU文件烧写进核心板

打开DfuSe软件点击Choose按键,选择之前下载好的DFU镜像文件保存路径,选择合适的镜像文件,点击Upgrade按键进行下载,等待下载完毕,按复位键或者点击Leave DFU mode按键离开DFU模式进行正常模式。

../_images/dfu3.png ../_images/dfu4.png