OpenEdv-开源电子网

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

void NVIC_SetVectorTable(u32 NVIC_VectTab, u32 Offset)这个函数是否有问题?

[复制链接]

96

主题

247

帖子

1

精华

高级会员

Rank: 4

积分
801
金钱
801
注册时间
2012-6-29
在线时间
0 小时
发表于 2012-8-4 23:29:55 | 显示全部楼层 |阅读模式
void NVIC_SetVectorTable(u32 NVIC_VectTab, u32 Offset)
{
  /* Check the parameters */
  assert_param(IS_NVIC_VECTTAB(NVIC_VectTab));
  assert_param(IS_NVIC_OFFSET(Offset)); 
  
  SCB->VTOR = NVIC_VectTab | (Offset & (u32)0x1FFF FF80);
}

上面的Offset&(u32)0x1FFFFF80)是否有错啊?因为,NVIC_VTOR寄存器的Offset的位置是bit28-9。也就是说&后面的常数应该是0x1FFF FE00。是不是库函数错了,还是手册上的编辑有错?
另外,我们设定u32 Offset的时候,是否要考虑其在VTOR中的位置?假如,我想在Code寄存器中,从开始偏移3个位置,那么我的u32 Offset的值直接输入3。还是要把3的值左移8位(第8-0位(共9位)为保留位啊~!)再值写入VTOR?
请鲸鱼指点一下上面的两个问题:
1.Offset & (u32)0x1FFF FF80)是否有错?因为Offset在VTOR中的有效空间为bit28-9。
2.函数的第二个参数在输入时是否要事先左移8位?



http://blog.tianya.cn/blogger/blog_main.asp?BlogID=4666068
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

头像被屏蔽

82

主题

191

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165538
金钱
165538
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-8-5 10:46:06 | 显示全部楼层
 


我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

96

主题

247

帖子

1

精华

高级会员

Rank: 4

积分
801
金钱
801
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2012-8-5 21:32:38 | 显示全部楼层
NND,下载的资料有错:这里的资料显示是bit28:8


http://blog.tianya.cn/blogger/blog_main.asp?BlogID=4666068
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165538
金钱
165538
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-8-5 21:51:59 | 显示全部楼层
我的是e文原版.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

96

主题

247

帖子

1

精华

高级会员

Rank: 4

积分
801
金钱
801
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2012-8-5 22:18:59 | 显示全部楼层
给一份啊。我要的是原文的,我在百度文库下载了一个是错误的。也是E文版本的。你传到共享上去可否?
http://blog.tianya.cn/blogger/blog_main.asp?BlogID=4666068
回复 支持 反对

使用道具 举报

96

主题

247

帖子

1

精华

高级会员

Rank: 4

积分
801
金钱
801
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2012-8-5 22:20:21 | 显示全部楼层
我已加过你了,你或离线发一个给我也可以。948480400.
http://blog.tianya.cn/blogger/blog_main.asp?BlogID=4666068
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165538
金钱
165538
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-8-5 22:29:29 | 显示全部楼层
在我们开发板光盘就有啊.
E:\ALIENTEK 光盘资料更新记录\ALIENTEK 开发板资料_20120311\STM32参考资料
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

96

主题

247

帖子

1

精华

高级会员

Rank: 4

积分
801
金钱
801
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2012-8-6 13:31:32 | 显示全部楼层
回复【8楼】正点原子:

---------------------------------
我查了,没有呢。我的光盘里没有你所说的“光盘资料更新记录”文件夹啊。郁闷的很。打包一下给我可以吗?还是上传到群共享吧。谢谢。
http://blog.tianya.cn/blogger/blog_main.asp?BlogID=4666068
回复 支持 反对

使用道具 举报

96

主题

247

帖子

1

精华

高级会员

Rank: 4

积分
801
金钱
801
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2012-8-6 13:35:22 | 显示全部楼层


真的没有你说的那个文件夹。我找了所有的光盘目录下的PDF,都搜不到你说的那个文件。


 
http://blog.tianya.cn/blogger/blog_main.asp?BlogID=4666068
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165538
金钱
165538
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-8-6 14:06:08 | 显示全部楼层
回复【10楼】moline:
---------------------------------
....
理解能力要提高点哦.
STM32参考资料
这个文件夹才是重点啊!!!!

保险起见,我把文件名也告诉你吧,免得你又说没有e文字样.
ARM Cotrex-M3权威指南(英文).PDF
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

96

主题

247

帖子

1

精华

高级会员

Rank: 4

积分
801
金钱
801
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2012-8-8 00:12:12 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
呵呵,这个文档,比我所有的文档不那么直观,不好意思。因为资料太多,要每个文档都搞清楚,很浪费时间了。呵呵
http://blog.tianya.cn/blogger/blog_main.asp?BlogID=4666068
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2015-5-15
在线时间
7 小时
发表于 2017-3-15 09:21:49 | 显示全部楼层
本帖最后由 pxkbrsy 于 2017-3-15 09:25 编辑

楼主贴的那份文档,我也有,而且是在st官网下载的
(PM0056
Programming manual
STM32F10xxx/20xxx/21xxx/L1xxxx Cortex-M3 programming manual),
不应该出问题的啊。它跟原子大神贴出的英文原版上的描述确实有所出入啊!!(英文原版我也查看了,也是白纸黑字,如原子大神说的)
求大神解答。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 15:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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