请问,stm32的flash中断向量表与复位中断入口地址之间的区域存放什么?

2019-07-20 10:13发布

本帖最后由 zzgezi 于 2017-12-30 10:28 编辑

最近在用原子哥的战舰V3学习串口IAP,心里一直有个疑问还请大家帮忙解释下。

11.png
                                图1


图1是RTC(APP)的bin文件的前两个字,第一个字是MSP地址,第二个字是中断向量的入口地址,根据这个我画了个示意图,如图2所示

1514599266(1).jpg
                           图2

stm32有64个中断向量;一个中断号占用4个字节,所以最后一个中断号的地址是0x08010104,
在iap的程序中,用跳转指令,“jump2app=(iapfun)*(vu32*)(0x08010000+4);   jump2app() ”即取地址0x08015741处的指令(复位中断程序)。也就是说,一跳转到APP就执行APP的复位中断程序。

下面我有两个疑问:
1. 标红文字,我理解的对不对呢?
2. 图2中的蓝 {MOD}框的地址空间存放的是什么内容?


谢谢大家。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-07-20 11:01
1,存放是按这个顺序。跳转到APP,是先执行IAP的复位函数,然后取偏移量,跳转到APP main函数。
3,存放IAP代码/其他数据。
zzgezi
2楼-- · 2019-07-20 12:39
正点原子 发表于 2017-12-30 10:22
1,存放是按这个顺序。跳转到APP,是先执行IAP的复位函数,然后取偏移量,跳转到APP main函数。
3,存放IA ...

谢谢原子哥,原子哥,我还有一点不太理解,你说的“存放其他数据”包括什么呢?

一周热门 更多>