在开发产品完成之后,用户使用过程中可能提出新要求(Fuck客户),或出现BUG(肯定的)。需要使用一种较为方便的方法给MCU或外挂flash更新程序。 3种方式的原理基本一样。都是写一个bootloader程序,在MCU上电时判断某引脚电平,选择进入bootloader程序还是APP程序。 这种方式原子哥的历程中讲解很详细且有源码。 这种方式是使用ST做好的DFU功能进行升级。需要用到2个上位机软件: 对于USB还有一种方式:貌似是将MCU变成一个U盘,直接把HEX文件丢到U盘里。我没调过,可行性待证实。 这种方式需要软件支持某网络协议。如Ethercat,对于从站来说即是FOE功能,其实原理和上面两种一毛一样。
目前接触过的接口有:
1.串口
2.USB(DFU)
3.网口第一种
第二种
1.DFU file Manager 用来将HEX或bin转为DFU文件
2.DFuSe Demo 选择DFU文件和下载到的位置(本地MCU或外挂FLASH)
注意生成DFU文件时要将TargetID改成DFuSe Demo 识别出来的TargetID匹配,否则更新时会报错,说什么“在这个设备文件上找不到数据”。
一般用HEX文件转即可,用bin的话需要注意地址信息。第三种
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算