单片机/MCU论坛
直播中

贺楠

7年用户 855经验值
私信 关注
[问答]

关于falsh起始地址IAP跳转问题求解

内部有2个APP。通过IAP跳转

想法是:做固件升级,内部放2个APP,一个是当前版本,一个是上一个版本。 2个APP互相轮询的烧录。
例如:
APP1 keil编辑的起始地址0x8002000    向量表偏移0x2000。
APP2 keil编辑的起始地址0x8002000 。向量表偏移0x12000 ,APP2采用USB写入FLASH 0x8012000的地址。

IAP跳转 APP1 为0x8002000,跳转 APP2 为 0x8012000。

keil编辑的起始地址都是按照0x8002000,只是放到别的地址了,用IAP跳转到那个地址, 能运行吗?

我的思路能行吗?

回帖(1)

李枫芸

2023-9-27 09:35:38
可以的,只是你要自己写boot的程序,后面的app就用你的boot进行烧写
或是先把所有的程序全成一个再进行烧写
举报

更多回帖

发帖
×
20
完善资料,
赚取积分