我想定义的结构如何定义指向结构体的指针?
typedef struct
{
unsigned long GPFSEL[6];
unsigned long Reserved_1;
unsigned long GPSET[2];
unsigned long Reserved_2;
//Ignoring the reserved and test bytes
} GPIO_REGS_;
一个解决方案是该
volatile GPIO_REGS_ * const GPIO_REGS = ((volatile GPIO_REGS_ *) 0x20200000UL);
在这种情况下,我能达到寄存器如下:
GPIO_REGS->GPSET[0];
但是应该如何我定义了我可以使用的GPIO_REGS变量,如下所示
GPIO_REGS.GPSET[0];
为什么以下不起作用?
#define GPIO_REGS (*((GPIO_REGS_ *) 0x20200000UL));
你为什么要这样?''''''''''''或'(* GPIO_REGS).'? – clcto
刚刚学习:) –