OpenEdv-开源电子网

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

uint32疑问

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2014-3-26
在线时间
0 小时
发表于 2014-3-26 18:42:05 | 显示全部楼层 |阅读模式

在STM32头文件里面定义 Uint32_t 如下:

typedef unsigned int uint32_t;  查过相关资料在 vision4 编译器里面unsigned int 是4个字节,32位的。但为什么以下语句还这么写,如:

RCC -> CR|= (uint32_t) 0x0000 0001;

#defie PERIPH_BASE  (uint32_t) 0x4000 0000

0x0000 0001和0x4000 0000 都是32位的数,为什么前面还加 (uint32_t)强制转换?

请大师们指点一下,在下不胜感激!

此生目标——黄裳,元吉。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-3-26 20:40:36 | 显示全部楼层
回复【楼主位】利:
---------------------------------
我一直都没加...
还请高手指出问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2014-3-26
在线时间
0 小时
 楼主| 发表于 2014-3-27 10:07:34 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,我最近才开始研究的做的开发板,只是一个菜鸟,之前只是用8位机,之前8位机的写法:

unsigned int i;
unsigned char a,b;

i=(unsinged int)a*b;

之所以用(unsinged int),是因为a和b是char型,为了预防a*b 溢出才用的,但STM32的上0x4000 0000 是本身就是32位,为什么还加个(uint32_t),这个就让我想不太明白,虽然加上没有错,但感觉是多余,因此才想问一下。

对了还有开发板后面的二维码是干什么用的?
此生目标——黄裳,元吉。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-3-27 23:55:04 | 显示全部楼层
回复【3楼】利:
---------------------------------
我也不知道。
二维码给您扫描,进入我们店铺的,呵呵
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 00:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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