STM32通过IAP升级bin文件时遇到几个问题,求助大神帮着解答下

2019-12-11 18:32发布

下位机主板(STM32主控)通过串口和工控机(工控机可以通过4G上网)通信,想通过工控机对下位机主板的程序进行IAP升级更新。遇到下面几个问题:
1、想在通过MDK生成的程序bin文件里面加上软件版本号和校验,应该怎么操作呢?下位机主板接收到bin文件后,将软件版本号和校验部分去掉,再烧写就可以了吧?
2、IAP里用到了串口部分的程序,如果APP程序里面也用到了串口部分的程序或者修改波特率什么的,那么在APP里面还需要重新初始化串口部分的程序吗?
3、如何做到升级过程中出现断网、断电等异常情况时,还能恢复下位机里面的程序呢?
希望有过经验的朋友帮着解答下,感谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
PICTURE
1楼-- · 2019-12-12 00:27
1:可以自已写个小程序,对BIN文件加入这些功能,下位机升级时自己去掉。
2:最好两边都各自初始化,避免出问题
3:MCU 空间够大就先写到备份,再COPY.
zkmcu
2楼-- · 2019-12-12 05:34
古二真,字数补丁
ztrx
3楼-- · 2019-12-12 05:50
BIN文件用AES加密下
BD8NCF
4楼-- · 2019-12-12 07:30
1、可以
2、初始化要看你做了什么事,波特率肯定要一致
3、在mcu端缓存完整程序,校验OK后再复制到运行空间
如4楼所以,最好AES加密
a136498491
5楼-- · 2019-12-12 09:41
 精彩回答 2  元偷偷看……
lklhzu
6楼-- · 2019-12-12 10:41
好的,感谢大家的建议!

一周热门 更多>