我一直试图理解这段代码:
在其中一个头文件中定义为:
typedef volatile unsigned short REG ; // half-word (16-bits)
typedef struct H_REGS { // EBI Bus Addresses
REG MASTER_CONFIG_REG;
REG STATUS_AND_RESET_REG;
} H_BC, *H_ptr ;
/////////////////////////////////////////////////////////////////////////
#define H_BASE ((H_ptr) 0x60000000)
我的问题是#define H_BASE((H_ptr)0x60000000)的功能是什么?
是否将结构写入特定的存储位置0x6000000?或
是否将结构指针“ H_ptr”初始化为地址0x6000000?如果是,那我该如何写结构成员MASTER_CONFIG_REG和STATUS_AND_RESET_REG?
致谢