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软件,如下
按住eefrog的STM32F042G板子上的这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编辑,转载请说明出处。