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

2019-07-20 09:38发布

如题:要做个网络远程升级固件的IAP代码,升级前要将flash中的APP1区域中的APP数据复制到APP2区域,APP在APP1区域中能正常运行,但是复制到APP2区域后,由于APP2所需要的中断向量表偏移量和flash的起始地址设置跟APP1不一样,所以APP2不能运行,请教各位大神,这该如何解决??????????????????????????
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
33条回答
adlu
1楼-- · 2019-07-21 11:58
 精彩回答 2  元偷偷看……
adlu
2楼-- · 2019-07-21 17:08
 精彩回答 2  元偷偷看……
ylsljp
3楼-- · 2019-07-21 17:36
adlu 发表于 2017-9-5 18:33
不知道LZ这样做有什么意义。程序备份吗?

就是要程序备份,防止升级过程中断网后导致设备不可运行
slyant
4楼-- · 2019-07-21 19:43
 精彩回答 2  元偷偷看……
cromarti
5楼-- · 2019-07-21 21:45
ylsljp 发表于 2017-9-11 08:41
就是要程序备份,防止升级过程中断网后导致设备不可运行

如果只是为了防止失败,可以先把本地APP保存到其他存储器里,成功了不用管,失败了再把APP拷回去。
hanzixi_angel
6楼-- · 2019-07-21 22:04
ylsljp 发表于 2017-9-11 08:41
就是要程序备份,防止升级过程中断网后导致设备不可运行

完全下载完毕 校验成功后在IAP升级  这样不就解决了此问题  我是这样做的   唯一不好的就是会占用大量RAM   有外部SDRAM可以这么做

一周热门 更多>