要做个网络远程升级固件的IAP代码,升级前要将flash中的APP1区域数据复制到APP2区域,APP2不能运行的问题

2019-07-20 09:38发布

如题:要做个网络远程升级固件的IAP代码,升级前要将flash中的APP1区域中的APP数据复制到APP2区域,APP在APP1区域中能正常运行,但是复制到APP2区域后,由于APP2所需要的中断向量表偏移量和flash的起始地址设置跟APP1不一样,所以APP2不能运行,请教各位大神,这该如何解决??????????????????????????
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
33条回答
ylsljp
1楼-- · 2019-07-22 06:35
 精彩回答 2  元偷偷看……
ylsljp
2楼-- · 2019-07-22 07:55
adlu 发表于 2017-9-14 10:44
你的目的是“防止升级过程中断网后导致设备不可运行”,实现了就行。
为什么非要写一个APP1区和APP2区都 ...

好办法,周六上香去,说不定还能偶遇神仙姐姐呢
ylsljp
3楼-- · 2019-07-22 11:41
adlu 发表于 2017-9-14 10:50
还有一个办法,APP1和APP2的代码相同,boot程序先把APP1或APP2的代码拷贝到RAM中,再跳到RAM运行。

没有外部SDRAM, SRAM只有64K,不够用
ylsljp
4楼-- · 2019-07-22 15:04
 精彩回答 2  元偷偷看……
ylsljp
5楼-- · 2019-07-22 19:54
 精彩回答 2  元偷偷看……
ylsljp
6楼-- · 2019-07-22 21:57
cromarti 发表于 2017-9-11 10:11
如果只是为了防止失败,可以先把本地APP保存到其他存储器里,成功了不用管,失败了再把APP拷回去。

大神,升级完一个设备后,我想把同一个网段上的所有设备都升级,怎么实现啊?求思路!!!

一周热门 更多>