硬汉嵌入式论坛

 找回密码
 立即注册
查看: 470|回复: 8
收起左侧

[BOOT/IAP] A/B分区升级,回滚,怎么实现中断向量表自适应呢?

[复制链接]

32

主题

104

回帖

200

积分

高级会员

积分
200
发表于 2026-3-20 11:36:23 | 显示全部楼层 |阅读模式
本帖最后由 zbq 于 2026-3-20 12:34 编辑

想实现AB分区升级,回滚,怎么实现中断向量表自适应呢?有办法能自动检测么?除了中断向量不一样,其他有区别没,比如函数地址和常量
回复

使用道具 举报

7

主题

418

回帖

439

积分

高级会员

积分
439
发表于 2026-3-20 14:23:37 | 显示全部楼层
程序都复制到内存中运行,中断在内存中,所以不管A/B都执行一样。
回复

使用道具 举报

32

主题

104

回帖

200

积分

高级会员

积分
200
 楼主| 发表于 2026-3-20 21:23:14 | 显示全部楼层
fxyc87 发表于 2026-3-20 14:23
程序都复制到内存中运行,中断在内存中,所以不管A/B都执行一样。

试了,好像不行,一些全局常量都是绝对地址,两个分区的编译两个固件
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121982
QQ
发表于 2026-3-21 09:26:46 | 显示全部楼层
这个不仅仅是向量表问题,你得做动态APP支持
回复

使用道具 举报

8

主题

164

回帖

188

积分

初级会员

积分
188
发表于 2026-3-22 20:10:24 | 显示全部楼层
eric2013 发表于 2026-3-21 09:26
这个不仅仅是向量表问题,你得做动态APP支持

动态app支持这个怎么做,能展开说下么,向量表这个感觉还好,更新ab区的时候,顺便把这个向量偏移量也保存到flash里就行,只是这个变量的绝对地址不知道怎么做
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121982
QQ
发表于 2026-3-23 07:32:40 | 显示全部楼层
cjunrong 发表于 2026-3-22 20:10
动态app支持这个怎么做,能展开说下么,向量表这个感觉还好,更新ab区的时候,顺便把这个向量偏移量也保 ...

动态APP就是设置程序与地址无关。

此贴:
第4期ThreadX视频教程:单片机动态APP加载玩法,像手机电脑一样加载卸载多个应用软件(2022-05-01)
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=112203

第5期ThreadX视频教程:单片机动态APP加载MPU玩法,隔离应用和系统,APP死机了系统也不会挂(2022-05-15)
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=112368

论坛首发,STM32实现动态加载模组(似于Windows的dll),使用MDK编译动态库类
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=109952
回复

使用道具 举报

32

主题

104

回帖

200

积分

高级会员

积分
200
 楼主| 发表于 2026-3-23 08:56:26 | 显示全部楼层
cjunrong 发表于 2026-3-22 20:10
动态app支持这个怎么做,能展开说下么,向量表这个感觉还好,更新ab区的时候,顺便把这个向量偏移量也保 ...

我看IAR编译里面有一个位置依赖选项,可以把ro,rw设置成和不依赖没有依赖关系的就可以了。但是这样对你一些全局变量的初始化有要求,不能直接定义时候初始化。
回复

使用道具 举报

8

主题

164

回帖

188

积分

初级会员

积分
188
发表于 2026-3-23 19:59:29 | 显示全部楼层
eric2013 发表于 2026-3-23 07:32
动态APP就是设置程序与地址无关。

此贴:

非常感谢
回复

使用道具 举报

8

主题

164

回帖

188

积分

初级会员

积分
188
发表于 2026-3-23 19:59:56 | 显示全部楼层
zbq 发表于 2026-3-23 08:56
我看IAR编译里面有一个位置依赖选项,可以把ro,rw设置成和不依赖没有依赖关系的就可以了。但是这样对你 ...

用的MDK,我按上面硬汉给方式研究研究看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-4-10 14:56 , Processed in 0.605696 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表