你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32的中断向量表的重映射问题

[复制链接]
jiero39 提问时间:2015-7-3 15:47 /
悬赏1ST金币未解决
网上看了很多关于STM32的中断向量表的帖子,估计也就那几个帖子抄来抄去的。但是始终有个问题:为什么要对中断向量表进行重新映射?
​           我看了宋岩的COREM3权威指南上讲“然而,为了动态重分发中断, CM3 允许向量表重定位——从其它地址处开始定位各异常向量。这些地址对应的区域可以是代码区,但也可以是 RAM 区。在 RAM区就可以修改向量的入口地址了。”。但是,感觉说了跟没说一样,没有回答问题的本质。
​           我的疑惑:
​                             1.如果不重新映射的话,中断向量表的地址应该是这样的:0X0000 0000是SP;0X0000 0004是复位向量;0X0000 0008是NMI;后面按照中断编号的顺序依次按4递增。这样的话,不也能存得下中断向量表吗?反正存的是一些函数指针,占不了多少空间,干嘛还要重新映射到其他的地方呢?
​                             2.如果重新映射的话,中断向量表的入口地址就变成0x0800 0000了。但是一开始已经开辟的那部分空间(0x0000 0000......)存放的中断向量表不是就​等于没用吗?
​                             请好心人帮我解答下,在下不甚感激!

收藏 评论10 发布时间:2015-7-3 15:47

举报

10个回答
creep 回答时间:2015-7-3 16:30:39
重新映射中断向量表是为了IAP!
就悬赏1金币,楼主好小气!
moyanming2013 回答时间:2015-7-3 16:46:04
重新映射的话,不存在开辟的空间没用的问题,因为这个开辟的空间被整好映射过去了。
jiero39 回答时间:2015-7-3 16:49:07
moyanming2013 发表于 2015-7-3 16:46
重新映射的话,不存在开辟的空间没用的问题,因为这个开辟的空间被整好映射过去了。 ...

那不重新映射不是更好吗?
jiero39 回答时间:2015-7-3 16:52:15
creep 发表于 2015-7-3 16:30
重新映射中断向量表是为了IAP!
就悬赏1金币,楼主好小气!

新人,第一次发帖子,后续会加奖励的。我想问的是可以不重新映射吗?
creep 回答时间:2015-7-3 17:00:49
jiero39 发表于 2015-7-3 16:52
新人,第一次发帖子,后续会加奖励的。我想问的是可以不重新映射吗? ...

可以不重映射。
Paderboy 回答时间:2015-7-3 17:03:14
蹭个金币。。。
watershade 回答时间:2015-7-3 21:24:07
你可以看一看论坛的关于内核的哪几节视频,里面有讲。将的很清楚。应该是这个视频《Cortex-M内核系列和STM32-讲座1》。第slide12开始讲。

其实你通过boot0和boot1启动就是地址重映射的一部分,但不是全部。楼上说的IAP是另一部分。具体你再看看。
lkl0305 回答时间:2015-7-3 21:27:30
学习了!
你好我好大家好! 回答时间:2015-7-4 08:54:53
学习了     
moyanming2013 回答时间:2015-7-4 12:31:01
jiero39 发表于 2015-7-3 16:49
那不重新映射不是更好吗?

creep不是也提到了嘛,
IAP时显出作用,但貌似还有其它原因。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版