这((LPC_PINCON_TypeDef *)LPC_PINCON_BASE)是什么意思?

时间:2017-03-04 19:00:23

标签: c arm embedded

我是ARM编程的新手。我已经开始使用LPC1768 ARM控制器了。我想我知道这个陈述的意思,但我想详细描述这个陈述。此声明位于此URL https://github.com/ajhc/demo-cortex-m3/blob/master/lpcxpresso-lpc1769/lpc1769/drivers/LPC17xx.h

的lpc17xx.h文件的第1053行

1 个答案:

答案 0 :(得分:1)

目前尚不清楚你在问什么。 您在询问C语言还是有关设备的问题? 但在C中,这是说LPC_PINCON_BASE是引脚连接模块(PINCON)寄存器的地址,该寄存器在您提供的链接中包含第159行所述的字段。

LPC_PINCON_BASE定义为(LPC_APB0_BASE + 0x2C000)LPC_APB0_BASE定义为(0x40000000UL)。 意味着结构LPC_PINCON_TypeDef位于内存中的0x4002C000UL位置。