• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

请问falsh起始地址IAP跳转问题

周宝生 2021-02-19 浏览量:706
内部有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跳转到那个地址, 能运行吗?

我的思路能行吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可以的,只是你要自己写boot的程序,后面的app就用你的boot进行烧写

    或是先把所有的程序全成一个再进行烧写

    • 发布于 2021-02-19
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 可以的,不过需要再boot引导标注跳转到那个程序
    • 发布于2021-02-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 思路没有问题,是可以实现的。但是要注意控制程序的大小,超过空间限制就不能玩了。
    • 发布于2021-02-20
    • 举报
    • 评论 0
    • 0
    • 0

  • APP2是不行的,你运行app2的时候,大概率跑到app1运行了,两个耦合在一起,调试都是大麻烦。


    • 发布于2021-02-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 不可行,链接地址不能相同,会有很多问题。
    • 发布于2021-02-26
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

请问falsh起始地址IAP跳转问题