stm32 iap 远程升级方案讨论

2019-12-27 19:01发布

我想通过GPRS实现STM32的远程升级,想法是把512kflash分成两个应用程序区,平常工作在A区,如果收到升级数据就先写入B区,全部写完后如果校验通过就在某个位置上置标志位然后重启系统。系统在引导区的时候根据标志位来运行A区或B区。有谁能提供个思路呢???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
99条回答
astankvai
1楼-- · 2019-12-30 22:45
回复【4楼】javenreal  
好主意,不过有点浪费flash哈。
还有一个办法就是先进引导区,然后一边收一边写,不过这样所带来的问题就是风险加大,一旦写的过程中意外中断就惨了。
-----------------------------------------------------------------------

有两种办法:
一是BOOT保护,写失败后下次可以再BOOT引导更新程序。BOOT是永远有效的,除非用编程器重写。

二是外加一块存储器,存入默认程序,写失败后立即加载默认程序。
lysoft
2楼-- · 2019-12-31 00:27
STM32是可以的,用XMODEM或YMODEM来保证数据的可靠性嘛
AWEN2000
3楼-- · 2019-12-31 01:16
我觉得应该另外加一块flash,反正几百k的flash也便宜

如果利用片内flash,ab区

你的程序是否分别需要编译到ab区
tuy0326
4楼-- · 2019-12-31 05:33
 精彩回答 2  元偷偷看……
qfmcu
5楼-- · 2019-12-31 11:24
mark
ahgreen
6楼-- · 2019-12-31 14:57
这个对大容量的可以考虑,

一周热门 更多>