下位机主板(STM32主控)通过串口和工控机(工控机可以通过4G上网)通信,想通过工控机对下位机主板的程序进行IAP升级更新。遇到下面几个问题:
1、想在通过MDK生成的程序bin文件里面加上软件版本号和校验,应该怎么操作呢?下位机主板接收到bin文件后,将软件版本号和校验部分去掉,再烧写就可以了吧?
2、IAP里用到了串口部分的程序,如果APP程序里面也用到了串口部分的程序或者修改波特率什么的,那么在APP里面还需要重新初始化串口部分的程序吗?
3、如何做到升级过程中出现断网、断电等异常情况时,还能恢复下位机里面的程序呢?
希望有过经验的朋友帮着解答下,感谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2:最好两边都各自初始化,避免出问题
3:MCU 空间够大就先写到备份,再COPY.
2、初始化要看你做了什么事,波特率肯定要一致
3、在mcu端缓存完整程序,校验OK后再复制到运行空间
如4楼所以,最好AES加密
一周热门 更多>