OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8143|回复: 3

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

[复制链接]

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2017-12-26
在线时间
11 小时
发表于 2017-12-30 10:22:05 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 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中的蓝色框的地址空间存放的是什么内容?


谢谢大家。

最佳答案

查看完整内容[请看2#楼]

1,存放是按这个顺序。跳转到APP,是先执行IAP的复位函数,然后取偏移量,跳转到APP main函数。 3,存放IAP代码/其他数据。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165453
金钱
165453
注册时间
2010-12-1
在线时间
2114 小时
发表于 2017-12-30 10:22:06 | 显示全部楼层
1,存放是按这个顺序。跳转到APP,是先执行IAP的复位函数,然后取偏移量,跳转到APP main函数。
3,存放IAP代码/其他数据。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2017-12-26
在线时间
11 小时
 楼主| 发表于 2018-1-2 07:58:32 | 显示全部楼层
正点原子 发表于 2017-12-30 10:22
1,存放是按这个顺序。跳转到APP,是先执行IAP的复位函数,然后取偏移量,跳转到APP main函数。
3,存放IA ...

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

使用道具 举报

7

主题

14

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2022-10-13
在线时间
9 小时
发表于 2023-5-7 12:31:38 | 显示全部楼层
请教一下,跳转到APP为什么是先执行IAP的复位函数?1.按照原子哥的教程,难道不是在IAP中得到某个跳转触发指示之后就将MSP赋值为APP程序的起始地址+4的位置,执行app程序的复位吗?2.还有关于这段话:“在 main 函数执行过程中,如果 CPU 得到一个中断请求,PC 指针仍强制跳转到地址 0X08000004 中断向量表处,而不是新程序的中断向量表,如图标号④所示;程序再根据我们设 置的中断向量表偏移量,跳转到对应中断源新的中断服务程序中,”请问为什么会先跳到IAP的老中断向量表中去呢?如果真的跳到老的中断向量表里面,又是怎么样从那里跳到新的中断向量表来的呢?老的中断向量表里面存放的都是中断函数的入口地址,没有新中断向量表的地址呀
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-19 14:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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