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

2019-12-11 18:20发布

如题,我想用IAP升级程序。但前提是如何检查BIN文件的有效性呢?不可能无效的BIN文件也可以升级啊!大家是怎么处理的呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
41条回答
tarzar
1楼-- · 2019-12-14 23:36
creep 发表于 2016-5-11 22:02
发现升级有问题,怎么恢复原来的版本呢?

我的应用是这样的:
STM32内部FLASH分为:BOOT+APP1(主)+APP2(临时)+数据区(模拟EEPROM)
tarzar
2楼-- · 2019-12-15 04:32
creep 发表于 2016-5-11 22:02
发现升级有问题,怎么恢复原来的版本呢?

如果内部不够,可以外挂一个SPI FLASH,就可以放好几份APP程序
creep
3楼-- · 2019-12-15 06:34
tarzar 发表于 2016-5-12 08:16
我的应用是这样的:
STM32内部FLASH分为:BOOT+APP1(主)+APP2(临时)+数据区(模拟EEPROM)
...

再请教下具体是不是这样做:主APP1和临时的APP2是一样的,或者说APP2就是APP1的备份。
升级过程中用新的APP去升级主APP1,如果检测到新的APP有问题就用APP2恢复到上一个版本,如果没有问题,把APP2也升级为最新的版本APP.
目前的确遇到FLASH不够用的问题,所以没法去备份一个临时的APP,因为我是使用SD升级的,所以在想是不是升级前用SD卡把旧的版本一次,所以发现新的有问题还能恢复过去。
tarzar
4楼-- · 2019-12-15 11:48
 精彩回答 2  元偷偷看……
creep
5楼-- · 2019-12-15 15:26
tarzar 发表于 2016-5-12 08:58
理解正确。
这里我再提一个建议,最好有三份APP的空间
一份是用于升级暂存,另外两个为最新两个版本(注意 ...

明白了,谢谢!!
tarzar
6楼-- · 2019-12-15 19:13
呵呵,客气了

一周热门 更多>