OpenEdv-开源电子网

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

大家还有原子帮我看看这几个简单的问题,谢谢了

[复制链接]

16

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2011-8-12
在线时间
6 小时
发表于 2011-10-10 16:16:51 | 显示全部楼层 |阅读模式

SCB->VTOR = NVIC_VectTab|(Offset & (u32)0x1FFFFF80);//设置NVIC的向量表偏移寄存器 中
这个结构体
typedef struct
{
  vuc32 CPUID;
  vu32 ICSR;
  vu32 VTOR;
  vu32 AIRCR;
  vu32 SCR;
  vu32 CCR;
  vu32 SHPR[3];
  vu32 SHCSR;
  vu32 CFSR;
  vu32 HFSR;
  vu32 DFSR;
  vu32 MMFAR;
  vu32 BFAR;
  vu32 AFSR;
} SCB_T
的寄存器我怎么在STM32RM里面找不到啊。这些寄存器我要去看哪个手册才能看到啊?不然我怎么知道它每一位是有什么作用的。
后面我发现SCB的寄存器怎么都找不到啊,比如SCB->AIRCR

还有
#define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PriorityGroup_0) || \
                                       ((GROUP) == NVIC_PriorityGroup_1) || \
                                       ((GROUP) == NVIC_PriorityGroup_2) || \
                                       ((GROUP) == NVIC_PriorityGroup_3) || \
                                       ((GROUP) == NVIC_PriorityGroup_4))

||\这个是怎么意思啊,看不明白啊,这种宏定义没用过啊。

系统文件里面很多函数都看得不是很明白,例如向量表偏移地址的设置向这种我觉得看起来都不很明白啊,更不用说自己写出来,原子哥当年是怎么把系统文件里面的函数
一个个写出来的,求指条明路啊,谢谢了
void MY_NVIC_SetVectorTable(u32 NVIC_VectTab, u32 Offset) 
{
   //检查参数合法性
 assert_param(IS_NVIC_VECTTAB(NVIC_VectTab));
 assert_param(IS_NVIC_OFFSET(Offset));   
 SCB->VTOR = NVIC_VectTab|(Offset & (u32)0x1FFFFF80);//设置NVIC的向量表偏移寄存器
 //用于标识向量表是在CODE区还是在RAM区
}

还有我用JTAG下程序的时候为什么总出现这个提示

2011-10-10 15-53-41.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2011-10-10 18:59:10 | 显示全部楼层
回复【楼主位】SEASON3:
---------------------------------
看<<CM3权威指南>>,并且注意,有的名字不一样,所以你要找地址.地址绝对是一样的!!!
就是个寄存器设置....

jtag的这个问题我也没遇到过.你用什么版本的MDK?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

19

主题

121

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2011-8-8
在线时间
0 小时
发表于 2011-10-11 09:15:40 | 显示全部楼层
回复【楼主位】SEASON3:
#define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PriorityGroup_0) || \
                                       ((GROUP) == NVIC_PriorityGroup_1) || \
                                       ((GROUP) == NVIC_PriorityGroup_2) || \
                                       ((GROUP) == NVIC_PriorityGroup_3) || \
                                       ((GROUP) == NVIC_PriorityGroup_4))

||\这个是怎么意思啊,看不明白啊,这种宏定义没用过啊。
---------------------------------
宏定义里的"\"表示不换行(一个宏必须写在同一行,不然会出错)。
于是上边的东东就是:
#define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PriorityGroup_0) || ((GROUP) == NVIC_PriorityGroup_1) ||  ((GROUP) == NVIC_PriorityGroup_2) ||  ((GROUP) == NVIC_PriorityGroup_3) ||  ((GROUP) == NVIC_PriorityGroup_4))

这样能看懂了吧
世界上有10种人,一种是懂二进制的,另一种是不懂二进制的。。。
回复 支持 反对

使用道具 举报

16

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2011-8-12
在线时间
6 小时
 楼主| 发表于 2011-10-11 19:13:13 | 显示全部楼层
回复【3楼】sixear:
---------------------------------
懂了,谢谢!
回复 支持 反对

使用道具 举报

16

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2011-8-12
在线时间
6 小时
 楼主| 发表于 2011-10-11 19:13:43 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
4.1X的具体多少忘了
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2011-10-7
在线时间
0 小时
发表于 2011-10-13 18:42:50 | 显示全部楼层
这几天这在为这个问题纳闷呢,嘿嘿,没想到楼主提前问了。
我行我思皆因我所爱
回复 支持 反对

使用道具 举报

28

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2012-6-17
在线时间
0 小时
发表于 2012-7-6 15:52:55 | 显示全部楼层
那个SCB->VOTR我也没找到能  告诉我在哪里么 我搜地址一也没找到
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 14:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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