STM32F042芯片支持DFU模式下载程序,直接通过链接USB接口就可以更新程序了,在开发软件中编译输出HEX文件后,通过ST官方的DFU生成软件将文件转换一下就可以直接通过USB接口下载程序。官方软件下载地址:http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-stm32080.html
安装软件并按提示安装好DFU的驱动,安装完软件后电脑开始菜单会出现两个新程序,Dfu file manager?和?DfuSeDemo?前着是将用户程序.HEX等文件转成.DFU下载的文件格式,后者是DFU下载软件。

1、生成DFU文件

打开Dfu file manager?软件,如下,默认选择生成DFU文件,点击OK。

选择文件,我们这里选择S19 or Hex…,按工程目录找到工程生成的Hex文件,打开。

然后点击生成文件,选择存放目录及文件名,再确定保存。

提示生成成功,确定,到这里DFU文件就生成好了。

2、DFU文件下载

打开DfuSe Demo软件,如下

按住eefrogSTM32F042G板子上的这PB8的按钮,在无外接供电的条件下插上USB线连上电脑,再松开按键,或者一直连着USB线,先按住PB8按键,再按一下RST按键松开,最后再松开PB8按键,电脑上就能识别出DFU设备了,如下图:

选择文件,在弹出窗口中找到之前软件生成的DFU文件或者下载的DFU文件,选择并打开。

选择Flash,可选在下载后验证文件下载是否正确,点击Upgrade

点击确认

等待下载。。。

下载并验证成功,板子上按下RST键复位就可以看到软件运行了。

示例Blink程序功能为,按住PB8按键后,LED灯一直闪。
可加入QQ群:328121322获取更多群内共享的工程程序示例。
工程文件:https://pan.baidu.com/s/1o8QKxQi


以上由smilefrog.net/eefrog编辑,转载请说明出处。