我想定義的結構如何定義指向結構體的指針?
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
剛剛學習:) –