【发布时间】:2013-02-28 15:55:22
【问题描述】:
我在设置第 32 位时在代码中出现编译器警告。代码有效,但这个警告让我很恼火。
编译器是 Keil C,处理器是 32 位 ARM。代码如下
PINSEL0 |= PINSEL_AD15;
其中PINSEL0是32位寄存器,定义为
#define PINSEL0 (*((volatile unsigned long *) 0xE002C000))
而PINSEL_AD15 的定义如下:
#define PINSEL_AD15 ((1<<30)|(1<<31))
我收到的警告信息是:整数运算结果超出范围
【问题讨论】: