OpenEdv-开源电子网

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

请教原子设置向量表偏移地址函数 MY_NVIC_SetVectorTable的问题

[复制链接]

28

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2012-6-17
在线时间
0 小时
发表于 2012-7-6 16:07:48 | 显示全部楼层 |阅读模式
MY_NVIC_SetVectorTable函数的代码如下:
//设置向量表偏移地址
//NVIC_VectTab:基址
//Offset:偏移量 
void MY_NVIC_SetVectorTable(u32 NVIC_VectTab, u32 Offset)  

   //检查参数合法性
 assert_param(IS_NVIC_VECTTAB(NVIC_VectTab));
 assert_param(IS_NVIC_OFFSET(Offset));        这里为什么要检查Offset<0x0007ffff呢
 SCB->VTOR = NVIC_VectTab|(Offset & (u32)0x1FFFFF80);//设置NVIC 的向量表偏移寄
找不到这个SCB寄存器组  搜地址E000ED00也找不到    为什么要在(u32)0x1FFFFF80加个u32呢  不加行不行



 
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-7-6 16:48:42 | 显示全部楼层
回复【楼主位】sunwei056056:
---------------------------------
1,assert_param是断言机制,作用就是方便程序猿调试代码,最终release的时候,这些都会去掉的.
2,在CM3权威指南,搜索E000_ED00. 
3,不加行不行,自己试试就知.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

28

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2012-6-17
在线时间
0 小时
 楼主| 发表于 2012-7-6 18:33:03 | 显示全部楼层
1那为什么Offset<0x0007ffff呢
3不加程序也可以运行 加了有什么好处呢
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-7-6 19:04:39 | 显示全部楼层
回复【3楼】sunwei056056:
---------------------------------
1,看CM3权威指南.NVIC偏移设置这一块.
2,我觉得不加也无问题.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

98

主题

408

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1280
注册时间
2010-12-14
在线时间
0 小时
发表于 2012-7-7 00:37:26 | 显示全部楼层
回复【楼主位】sunwei056056:

---------------------------------
请楼主发帖的时候最好在标题中能体现问题的大概,谢谢!
希望openedv能给大家提供一个友好的技术交流平台!
回复 支持 反对

使用道具 举报

28

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2012-6-17
在线时间
0 小时
 楼主| 发表于 2012-7-7 17:57:31 | 显示全部楼层
好的
回复 支持 反对

使用道具 举报

28

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2012-6-17
在线时间
0 小时
 楼主| 发表于 2012-7-9 11:04:19 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------原子哥    找不到偏移设置啊 我只找到它的起始地址是15位啊
回复 支持 反对

使用道具 举报

96

主题

247

帖子

1

精华

高级会员

Rank: 4

积分
801
金钱
801
注册时间
2012-6-29
在线时间
0 小时
发表于 2012-8-4 23:13:13 | 显示全部楼层
关键是你没有这个文档:STM32F10xxx_Cortex-M3_programming_manual.pdf
你到百度文库搜一下全文,就可以下载了。里面有SCB的所有寄存器。共13个。
http://blog.tianya.cn/blogger/blog_main.asp?BlogID=4666068
回复 支持 反对

使用道具 举报

头像被屏蔽

82

主题

191

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
465
金钱
465
注册时间
2011-11-14
在线时间
33 小时
发表于 2012-8-5 03:38:46 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

7

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2014-7-5
在线时间
21 小时
发表于 2014-7-6 15:19:33 | 显示全部楼层
回复【3楼】sunwei056056:
---------------------------------
29.30.31位要为零
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-6 13:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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