要做个网络远程升级固件的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-21 23:24
 精彩回答 2  元偷偷看……
ylsljp
2楼-- · 2019-07-22 00:39
cromarti 发表于 2017-9-11 10:11
如果只是为了防止失败,可以先把本地APP保存到其他存储器里,成功了不用管,失败了再把APP拷回去。

这个办法是可以的,我也做了一份这样的,领导想要在APP1区域运行的代码在APP2区域也能运行,这样可以少复制少出错。如果最后没办法了我也只能将APP1代码复制到APP2,等APP1代码不能运行了再复制APP2代码到APP1运行,这是最后的方法
ylsljp
3楼-- · 2019-07-22 02:30
slyant 发表于 2017-9-11 09:32
我做过,可以实现的,编译2个版本的bin文件,分别对应a区和b区,下载时根据当前版本区选择下载另外的一个区 ...

跟着我念一万遍:我好穷啊我好穷,我好穷啊我好穷,我好穷啊我好穷......
ndthome
4楼-- · 2019-07-22 04:25
 精彩回答 2  元偷偷看……
adlu
5楼-- · 2019-07-22 05:15
ylsljp 发表于 2017-9-14 10:30
你这个办法我知道,但是问题是领导要一个版本的代码在APP1和APP2区域都能运行,我就没办法让在APP1能运行 ...

你的目的是“防止升级过程中断网后导致设备不可运行”,实现了就行。
为什么非要写一个APP1区和APP2区都能运行的代码呢?去庙里烧香,说不定神仙可以帮你
adlu
6楼-- · 2019-07-22 06:12
 精彩回答 2  元偷偷看……

一周热门 更多>