OpenEdv-开源电子网

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

请教关于 U32 U16 U8 的重复定义问题

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2015-8-5
在线时间
0 小时
发表于 2015-8-5 17:04:37 | 显示全部楼层 |阅读模式
5金钱
最近发现U32在stm32f10x.h和core_cm3.h中都有定义
core_cm3.h中定义如下:
__O  union  
  {
    __O  uint8_t    u8;                       /*!< Offset:       ITM Stimulus Port 8-bit                   */
    __O  uint16_t   u16;                      /*!< Offset:       ITM Stimulus Port 16-bit                  */
    __O  uint32_t   u32;                      /*!< Offset:       ITM Stimulus Port 32-bit                  */
  }  ORT [32];          
stm32f10x.h中定义如下:
typedef uint32_t  u32;
typedef uint16_t u16;
typedef uint8_t  u8;
请问如果程序中用到的u32到底是那种类型?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

401

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1769
金钱
1769
注册时间
2015-6-11
在线时间
313 小时
发表于 2015-8-5 20:28:35 | 显示全部楼层
unsigned int   ->  u32
 unsigned short -> u16
 unsigned char -> u8
回复

使用道具 举报

1

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
352
金钱
352
注册时间
2012-11-8
在线时间
44 小时
发表于 2015-8-6 14:05:46 | 显示全部楼层
找到你有疑问的那个u32,鼠标放上,右键点击,选择“Go To Definition Of U32”,搞定。
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2015-8-5
在线时间
0 小时
 楼主| 发表于 2015-8-7 10:09:30 | 显示全部楼层
回复【2楼】zc123:
---------------------------------
我是想问,如果包含了原子给的sys.h 就不能再include lib文件夹下的.h文件,否则就会报重复定义。lib文件夹下的头文件不是官方给的固件库吗?直接调用就好了,问什么原子又自己写sys.h文件
回复

使用道具 举报

3

主题

401

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1769
金钱
1769
注册时间
2015-6-11
在线时间
313 小时
发表于 2015-8-7 10:33:29 | 显示全部楼层
回复【4楼】文子:
-------------------------------
因为某些版本的库这三个参数可能未定义,因此在sys.h里重新拿出来定义下,而新版本库里定义了,出现这种也是有可能的,像这种重复定义的情况注释掉其中一个就行了
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2015-8-5
在线时间
0 小时
 楼主| 发表于 2015-8-7 13:38:16 | 显示全部楼层
回复【5楼】zc123:
------------------------
明白了,谢谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 19:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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