OpenEdv-开源电子网

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

有关STM32寄存器配置

[复制链接]

22

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2012-5-15
在线时间
2 小时
发表于 2012-5-20 10:48:16 | 显示全部楼层 |阅读模式

 想查找一下STM32结构体都是如何配置的 但在SYS.C没找到!

另外有一个关于C语言结构体的知识想咨询一下:SysTick->CTRL
我再翻阅书的时候 解释是1、结构体变量.成员名
                                      2、(*p)->成员名
                                      3、 p->成员名   三者等价 在书中(例说STM32)对于SysTick->CTRL
这个解释是SysTick是MDK定义了的一个结构体,科室按上述3点解释的SysTick->CTRL 
,意义应该是SysTick是一个指针变量,指向的是结构体变量,CTRL是该结构体的成员。不知道对否!

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-5-20 14:10:31 | 显示全部楼层
直接在map.h里面看吧.
SysTick是指针啊....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

22

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2012-5-15
在线时间
2 小时
 楼主| 发表于 2012-5-20 15:22:26 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
#ifdef _SysTick
  #define SysTick      ((SysTick_TypeDef *) SysTick_BASE)
#endif /*_SysTick */
其中的 #define SysTick      ((SysTick_TypeDef *) SysTick_BASE)
麻烦您帮我解释一下 C语言功底不深 求您指教(SysTick_TypeDef *) ,*号在后面什么意思呢?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-5-20 15:27:00 | 显示全部楼层
强制转换为SysTick_TypeDef指针.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

22

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2012-5-15
在线时间
2 小时
 楼主| 发表于 2012-5-20 15:34:00 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
你上述说的SysTick是指针 那么举个例子int *poiner_1;其中pointer-1就是整形类型的指针变量啊
而此时typedef struct
{
  vu32 CTRL;
  vu32 LOAD;
  vu32 VAL;
  vuc32 CALIB;
} SysTick_TypeDef;
EXT SysTick_TypeDef *poiner_1,那么poiner_1就是指针,是因为结构体的原因吗?求您指教
回复 支持 反对

使用道具 举报

51

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
347
金钱
347
注册时间
2012-5-20
在线时间
0 小时
发表于 2012-5-20 15:41:18 | 显示全部楼层
回复【4楼】正点原子:
强制转换为SysTick_TypeDef指针.
---------------------------------
回复【4楼】正点原子:
---------------------------------
师兄这个我也没看懂#define SysTick      ((SysTick_TypeDef *) SysTick_BASE) 
这里面 
1、(SysTick_TypeDef *) 是什么意义?2、 ((SysTick_TypeDef *) SysTick_BASE) 
是什么意义?
回复 支持 反对

使用道具 举报

23

主题

127

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
389
金钱
389
注册时间
2012-5-6
在线时间
0 小时
发表于 2012-5-20 17:15:23 | 显示全部楼层
回复【6楼】beisiqiu:
---------------------------------
去百度百科看看吧,
//定义结构体并且重新起个名字叫“SysTick_TypeDef”
typedef struct 

  vu32 CTRL; 
  vu32 LOAD; 
  vu32 VAL; 
  vuc32 CALIB; 
} SysTick_TypeDef; 
//宏定义 
#define SysTick_BASE          (SCS_BASE + 0x0010)
//强制类型转换 
((SysTick_TypeDef *) SysTick_BASE)  
类比着简单写就是 
typedef int zhengxing;
#define pai 3.14
(zhengxing)pai;
至于那个*指针。。。我也是第一次见。。。。
刚要开始学原子哥这个板子,新手一个  不知道说的对不对
这里氛围还不错
建议大家有问题多搜搜啊  
我的博客,欢迎来访~
http://rmingwang.com
回复 支持 反对

使用道具 举报

22

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2012-5-15
在线时间
2 小时
 楼主| 发表于 2012-5-20 20:17:21 | 显示全部楼层
回复【7楼】Rming:
---------------------------------
6楼的朋友 你好 你上面说的 我明白 只是其中有一点不明确
//强制类型转换  
((SysTick_TypeDef *) SysTick_BASE)你能简单的解释一下 假设同理为((B*)p)因为这种写法我第一次见 所以没看明白

我在百度百科中没看到关于指针的强制类型转换
回复 支持 反对

使用道具 举报

22

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2012-5-15
在线时间
2 小时
 楼主| 发表于 2012-5-20 20:39:04 | 显示全部楼层
回复【8楼】mredge:
---------------------------------
回复【7楼】Rming:
---------------------------------
就是没弄明白 在这里做这个强制转换的作用
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-5-20 20:39:36 | 显示全部楼层
只有指针才能用->这个符号.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

23

主题

127

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
389
金钱
389
注册时间
2012-5-6
在线时间
0 小时
发表于 2012-5-20 20:48:43 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
让我想起来了 HP。。。
我的博客,欢迎来访~
http://rmingwang.com
回复 支持 反对

使用道具 举报

23

主题

127

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
389
金钱
389
注册时间
2012-5-6
在线时间
0 小时
发表于 2012-5-20 20:50:06 | 显示全部楼层
回复【9楼】mredge:
---------------------------------
。。。那就看谷歌  https://www.google.com.hk/search?sourceid=chrome&ie=UTF-8&q=%E6%8C%87%E9%92%88%E7%9A%84%E5%BC%BA%E5%88%B6%E7%B1%BB%E5%9E%8B%E8%BD%AC%E6%8D%A2 
第一篇 十五行
我的博客,欢迎来访~
http://rmingwang.com
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 23:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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