STM32程序升级时,如何检查BIN文件的有效性呢?

2019-12-11 18:20发布

如题,我想用IAP升级程序。但前提是如何检查BIN文件的有效性呢?不可能无效的BIN文件也可以升级啊!大家是怎么处理的呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
41条回答
日日♂夜夜
1楼-- · 2019-12-14 06:15
我们这里是先把文件拆开若干个包 包尾有CRC
然后iap程序确定数据包完整性以后才有正确返回
如果每一个数据包都被正确编程 就证明bin文件正确载入了
tarzar
2楼-- · 2019-12-14 07:43
在升级文件的文件头(上传的第一包)里含有基本校验信息,如适用的设备型等信息,

如果不对就终止升级,当第一包的基本信息校验通过,才允许上传整个BIN文件,

当上传完毕后进行CRC校验,无误则升级成功,否则恢复还原升级前的版本,并上报升级失败等。。。
creep
3楼-- · 2019-12-14 07:49
tarzar 发表于 2016-5-11 21:19
在升级文件的文件头(上传的第一包)里含有基本校验信息,如适用的设备型等信息,

如果不对就终止升级,当第 ...

发现升级有问题,怎么恢复原来的版本呢?
重庆酱油仔
4楼-- · 2019-12-14 13:24
编译日期有不有自动加入的手法?请指教!
michael.yang
5楼-- · 2019-12-14 17:37
 精彩回答 2  元偷偷看……
3goodboy
6楼-- · 2019-12-14 18:12
可以参考路由器升级,需要特定头文件

一周热门 更多>