微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > IAR 430 头文件中#define定义的部分解释

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定义了另外的一种名字作为替换。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top