【问题标题】:What does this ((LPC_PINCON_TypeDef *) LPC_PINCON_BASE ) mean? [closed]这 ((LPC_PINCON_TypeDef *) LPC_PINCON_BASE ) 是什么意思? [关闭]
【发布时间】:2017-07-24 19:31:08
【问题描述】:

我是 ARM 编程新手。我从 LPC1768 ARM 控制器开始。我想我知道这句话是什么意思,但我想得到这个声明的详细描述。此语句在此 URL https://github.com/ajhc/demo-cortex-m3/blob/master/lpcxpresso-lpc1769/lpc1769/drivers/LPC17xx.h 的 lpc17xx.h 文件的第 1053 行中

【问题讨论】:

  • “这是爱因斯坦的照片。现在解释相对论。”就是你刚才说的。
  • 我的错。这个语句在 lpc17xx.h 文件的第 1053 行。这是相同的 URL。 github.com/ajhc/demo-cortex-m3/blob/master/lpcxpresso-lpc1769/…
  • 为什么每个人都拒绝投票而不是回答我的问题?如果有问题,请在 cmets 中提及。仅仅投反对票不会让任何人学到任何东西。
  • 这是一个简单的类型转换,将一些基地址转换为指向结构的指针,以便可以使用指针访问存储在该地址的任何内容。这是非常基本的东西,所以在深入研究微控制器库文件之前,您可能应该多学习 C。
  • 这个论坛是不是每个人都可以学习,或者每个人都必须是天生的天才。我正在了解我问这个问题的原因。

标签: c arm embedded


【解决方案1】:

不清楚你在问什么。 你问的是C语言还是设备? 但在 C 语言中,这表示LPC_PINCON_BASE 是引脚连接块 (PINCON) 寄存器的地址,该寄存器在您提供的链接中的159 行中描述了字段。

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

【讨论】:

  • 我在询问 C/C++ 语言。我想知道这个语句是什么意思,以便我以后需要时可以根据我的需要使用它
  • 我的答案呢?
  • 我已经知道了。但我想要一个使用其他简单变量(如 int、char 或其他)的示例,以便我可以以自己的方式使用它
  • 这完美地回答了问题,应标记为已回答。 @RAJKUMARMISHRA 如果您想了解更多信息,则应将其标记为已接受并提出新问题。最好的问候
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-29
  • 2010-11-10
  • 2021-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多