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

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
学习了     
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版