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

2019-12-11 18:20发布

如题,我想用IAP升级程序。但前提是如何检查BIN文件的有效性呢?不可能无效的BIN文件也可以升级啊!大家是怎么处理的呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
41条回答
McuPlayer
1楼-- · 2019-12-12 21:33
我的产品是这么做的
自定义文件格式,增加文件头,内置:硬件ID,程序版本,编译日期,等信息
负责升级的程序,先读取这些信息,再读取硬件已有程序的信息,再做决定如何做
wangpengcheng
2楼-- · 2019-12-13 00:37
 精彩回答 2  元偷偷看……
dalarang
3楼-- · 2019-12-13 03:57
仅BIN文件自身不能判断是否有效。
需要在发送BIN文件后附加该BIN的版本号、识别代码、CRC校验码,通过附加信息进行校验和识别。
pigy0754
4楼-- · 2019-12-13 05:16
McuPlayer 发表于 2016-5-11 12:46
我的产品是这么做的
自定义文件格式,增加文件头,内置:硬件ID,程序版本,编译日期,等信息
负责升级的程 ...

就是说将BIN文件加工,在前面增加一些信息?然后写入时校验并去掉这些信息?
负西弱
5楼-- · 2019-12-13 09:00
我自己在文件头尾加标识,然后分包成每n个字节插入一个CRC字段
hyz_avr
6楼-- · 2019-12-13 10:31
自己加校验以及产品的型号,版本等

一周热门 更多>