官方DFU固件更新软件实现对STM32的USB方式代码升级简易说明
2016-11-06 20:08
621 查看
软件下载:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/13f959ce9ae86d4b0906221f2808d2a6.gif)
stsw-stm32080.zip (12400
K) 下载次数:7843
(特别说明,此软件含有官方的VS平台的源码文件)
开发平台:STM32-V5开发板
前几天在论坛发布了使用串口ISP进行代码下载,这次再讲解下使用USB接口进行代码下载.
DFU的全称是Device Firmware Upgrade,即设备固件升级。
============================================================
第一步:下载了官方DFU软件后,安装软件包,安装完毕后代开这个软件的安装路径
需要再安装下STM32的USB驱动。路径如下(根据电脑系统选择安装X86还行x64):
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/4698671bf06cc26aa265179ebd957e52)
第二步:USB驱动安装上以后,用USB线将电脑和开发板连接,USB线接到开发板的这个USB口上:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/00f30bf4149acf162573a5858ac1e2f2)
第三步:让开发板进入ISP模式,在电脑的资源管理器里面可以看到已经识别出USB
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/86878077f0577014ee004c10ac1b619d)
第4步:打开此路径下的这个软件:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/71e24a111659ba76bcbfe18eef3e4ea9)
选择这个选项
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/f223a15ff87b710694e349efab3c6c41)
打开后后效果如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/6442c131c559acb8b4cb2b354f4e2d91)
通过这个软件将bin文件,hex文件或者S19文件转换成DFU文件格式。实际测试添加hex
文件的时候老是无法识别,弹出如何错误。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/d8e88b264c34c210d5320a14fed73b7a)
第5步:DfuFileMgr小软件里面有几个参数需要大家填好。
(1)Vendor ID,Product ID,和Version ID需要通过如下小软件进行获取:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/fcdc6c868c38ad1689932ecf65038883)
打开软件后,参数在这里:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/662d287173490900195bb384b1b40785)
将其填写到DfuFileMgr里面:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/3c9f13b2b4bbd23c39032e9b0ad20476)
(2)填写Target ID,这里填写0即可(填写其它数值的用途还没有研究)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/98c0a04a25d7071a08cef6ea19e3f98f)
(3)Target Name选项里面添写个名字即可,这里填写了个LED
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/98c2afa3e2bcc62140cb4c9151961e2f)
(4)点击此选项,添加bin文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/46ffeff8f274d3f566357586b4e09ce6)
(5)IAR和MDK工程生产bin文件的方法看这个帖子: http://bbs.armfly.com/read.php?tid=7097 (6)添加bin文件:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/20a70a22e26924420697b73efa29d93f)
(7)点击生产即可
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9c02faf619729b3b1409b261c7e847d0)
特别注意,这个软件似乎有bug,不管你将生成的dfu文件保存到哪里,最终一定在安装目录的这个文件里面:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/f0afa10696f77580bcf9c08e6b3ace42)
第6步:再次打开小软件DfuSeDemo,加载刚才的led.dfu。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/0cfdb13a7e4b77cfd0de457ad43d6279)
第7步:提示加载完毕,并选择这个选项:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/beaf905357555ae9f8240ed1f40f4040)
最后一步,点击Upgrade按钮:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a47c3fb6c5efed1af05ecc910ff9a777)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/b88427507571b13b1cf81a7f2e639ade)
http://bbs.armfly.com/read.php?tid=11185
重启开发板就可以运行了。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/13f959ce9ae86d4b0906221f2808d2a6.gif)
stsw-stm32080.zip (12400
K) 下载次数:7843
(特别说明,此软件含有官方的VS平台的源码文件)
开发平台:STM32-V5开发板
前几天在论坛发布了使用串口ISP进行代码下载,这次再讲解下使用USB接口进行代码下载.
DFU的全称是Device Firmware Upgrade,即设备固件升级。
============================================================
第一步:下载了官方DFU软件后,安装软件包,安装完毕后代开这个软件的安装路径
需要再安装下STM32的USB驱动。路径如下(根据电脑系统选择安装X86还行x64):
第二步:USB驱动安装上以后,用USB线将电脑和开发板连接,USB线接到开发板的这个USB口上:
第三步:让开发板进入ISP模式,在电脑的资源管理器里面可以看到已经识别出USB
第4步:打开此路径下的这个软件:
选择这个选项
打开后后效果如下:
通过这个软件将bin文件,hex文件或者S19文件转换成DFU文件格式。实际测试添加hex
文件的时候老是无法识别,弹出如何错误。
第5步:DfuFileMgr小软件里面有几个参数需要大家填好。
(1)Vendor ID,Product ID,和Version ID需要通过如下小软件进行获取:
打开软件后,参数在这里:
将其填写到DfuFileMgr里面:
(2)填写Target ID,这里填写0即可(填写其它数值的用途还没有研究)
(3)Target Name选项里面添写个名字即可,这里填写了个LED
(4)点击此选项,添加bin文件
(5)IAR和MDK工程生产bin文件的方法看这个帖子: http://bbs.armfly.com/read.php?tid=7097 (6)添加bin文件:
(7)点击生产即可
特别注意,这个软件似乎有bug,不管你将生成的dfu文件保存到哪里,最终一定在安装目录的这个文件里面:
第6步:再次打开小软件DfuSeDemo,加载刚才的led.dfu。
第7步:提示加载完毕,并选择这个选项:
最后一步,点击Upgrade按钮:
http://bbs.armfly.com/read.php?tid=11185
重启开发板就可以运行了。
相关文章推荐
- STM32 USB DFU固件升级必读
- C# 实现在线软件自动升级自动下载更新文件
- 【固件下载】iPhone 全系OS官方固件和自制固件下载和刷机升级方法(更新os4.02自制)
- iOS 软件更新代码实现
- 【Ionic】Ionic实现iOS与Android端代码『热更新』与Android升级下载功能
- asp.net(c#)程序版本升级更新的实现代码
- 康联报警器说明书,康联官方网站,KL-1060使用说明书,KL-8824E使用说明书,KL-8826A1使用说明书,KL-8828A软件,KL-8825简易使用说明
- Android服务器——使用TomCat实现软件的版本检测,升级,以及下载更新进度!
- STM32的CRC32 软件实现代码
- 【Ionic】Ionic实现iOS与Android端代码『热更新』与Android升级下载功能 ( v1.3.x版本 )
- C# 实现在线软件自动升级自动下载更新文件
- C# 实现在线软件自动升级自动下载更新文件
- RT—thread 上的1588协议在stm32上实现代码及说明
- Android服务器——使用TomCat实现软件的版本检测,升级,以及下载更新进度!
- android studio最简单的更新方式(像普通软件一样直接在线升级,谁说as不能在线升级的???)
- C# LiveUpdate.exe实现文件在线更新升级(原理说明,使用指南一)
- STM32 Internal Flash DFU芯片内部flash代码升级
- android软件更新功能简易实现(未添加版本比较)
- Android软件自动更新实现代码
- ibatis 批量插入,批量更新,批量删除,xml与Java代码实现方式