.. _STM32_DFUdownload: PYB利用USB线刷入固件 ===================================== 对于PYB等及其合适的板子可以使用,可以只需一根USB线,一台电脑就能刷入固件(二进制烧录文件)。掌握刷入固件也是MPY学习的必备技能。这种刷入固件的技术叫作DFU模式烧写,使用的软件DUFse Demo.需要的固件格式是dfu格式的,如果你的固件是hex或者S19格式的请先自行转换为dfu格式。 ST公司推出的STM32CubeProgrammer可以直接将HEX文件烧写进相应的MCU. 硬件准备 `STM32F407VE(VG) T6核心板 `_ `STM32F407ZG T6核心板 `_ `pyboard STM32F405R5核心板 `_ 软件准备 `DFUse Demo 官方下载地址 `_ `DFUse Demo 自家下载地址 `_ `STM32CubeProgrammer 自家下载官方地址 `_ 首先将hex制作DFU使用的dfu文件 ---------------------------- 注意:使用STM32CubeProgrammer可以不必转换HEX文件直接烧录即可. 安装之后会有一个文件转换器 .. image:: png/转换器.png :width: 250px 将Hex文件转为DFU .. image:: png/转换器2.png :width: 250px 得到可用的dfu文件,待用。 连接USB到核心板,进入DFU模式 ---------------------------- 在连接PC机正常供电的情况下,将核心板上的boot0置1,有个是拨码开关短接,有的是按键按住,目的boot0维持高电平,我们店出售的PYB板及其变种,都是带有boot0按键的,然后按复位按键就可以进入DFU模式。 .. image:: png/dfu1.png :width: 250px .. image:: png/dfu2.jpg :width: 250px 有些板子为了方便用户进入DFU模式,我们创新设计了一个BOOT0按键,按着这个按键,再按一下复位键就可以完成进入DFU模式,这就避免了无短接工具或者用户已经在板子上焊接上了排针或排母的情况下无法下手的尴尬。 将制作好的DFU文件烧写进核心板 --------------------- 打开DfuSe软件点击Choose按键,选择之前下载好的DFU镜像文件保存路径,选择合适的镜像文件,点击Upgrade按键进行下载,等待下载完毕,按复位键或者点击Leave DFU mode按键离开DFU模式进行正常模式。 .. image:: png/dfu3.png :width: 250px .. image:: png/dfu4.png :width: 250px