IAR 430 头文件中#define定义的部分解释
时间:11-24
来源:互联网
点击:
, RF1AIFCTL1_)
#define RF1AIFIFG RF1AIFCTL1_L
#define RF1AIFIE RF1AIFCTL1_H
我们将DEFCW( RF1AIFCTL1 , RF1AIFCTL1_)展开:
__no_init union
{
struct
{
volatile unsigned char RF1AIFCTL1_L;
volatile unsigned char RF1AIFCTL1_H;
};
volatile unsigned short RF1AIFCTL1;
} @ (0x0F02u);
那么可以知道,RF1AIFCTL1,RF1AIFCTL1_L,RF1AIFCTL1_H已经声明成为一个变量,存放的地址分别是0x0F02u,0x0F02u+1,0x0F02u。因此接下来后面两条宏定义就自然的解开了。
#define RF1AIFIFG RF1AIFCTL1_L
#define RF1AIFIE RF1AIFCTL1_H
功能只是为变量RF1AIFCTL1_L,RF1AIFCTL1_H定义了另外的一种名字作为替换。
IAR430头文件define定 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)