lm3s811.h文件中的疑问

Other Parts Discussed in Thread: LM3S811

//*****************************************************************************

// GPIO registers (PORTA)

//*****************************************************************************

#define GPIO_PORTA_DATA_BITS_R  ((volatile unsigned long *)0x40004000)

#define GPIO_PORTA_DATA_R       (*((volatile unsigned long *)0x400043FC))

#define GPIO_PORTA_DIR_R        (*((volatile unsigned long *)0x40004400))

#define GPIO_PORTA_IS_R         (*((volatile unsigned long *)0x40004404))

 

关于里面lm3s811.h文件中对portA的寄存器地址定义,在手册中可见DATA寄存器的偏移地址是0x000,可是为什么在这里定义成0x400043FC呢?