stm32如何将flash分为三个区用来做在线升级?

2019-07-20 23:24发布

现在的想法是将32的flash分为三个区,分别是BootLoader区,程序备份区和运行区,在在线升级时将程序升级到备份区,当升级完成后,再将备份区的程序拷到运行区运行,如果升级失败则直接运行运行区,这样就保证了在线升级失败也可以使程序正常运行老版本,对于这种想法,大家有没有好的建议或者例程。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
ziyan0005
1楼-- · 2019-07-22 03:59
 精彩回答 2  元偷偷看……
Loyslf_璞野
2楼-- · 2019-07-22 04:36
ziyan0005 发表于 2018-9-13 08:38
请教一下,您实现这个是用3个程序吗:一个bootloader+一个app1+一个app2?还是都在一个程序里实现?我的 ...

起始地址分别是不同  app程序flash的起始地址
有点过头08
3楼-- · 2019-07-22 07:43
augustedward 发表于 2018-3-14 19:57
我做过这方面的,思路很简单的,bootloader接收到升级程序时,把程序直接写到备份区,然后当全部写完校验后 ...

怎么从 APP 跳转到IAP
augustedward
4楼-- · 2019-07-22 10:21
有点过头08 发表于 2019-1-21 12:11
怎么从 APP 跳转到IAP

软复位,你百度一下,有操作的!
ZF追风
5楼-- · 2019-07-22 12:03
6666666666

一周热门 更多>