Tag: atmelstudio

((Port *)0x41004400UL)在这里是什么意思?

我正在开发一种基于32位ARM的微控制器的开发板(即电路板是Atmel SAM D21J18A)。 我还处于学习阶段,我还有很多工作要做,但我真的很喜欢嵌入式系统。 我有一些C背景。但是,这显然是不够的。 我正在查看Atmel的一个示例项目的代码,我并没有真正得到它的一些部分。 这是其中之一: #define PORT ((Port *)0x41004400UL) /**< \brief (PORT) APB Base Address */ 端口定义为: typedef struct { PortGroup Group[2]; /**< \brief Offset: 0x00 PortGroup groups [GROUPS] */ } Port; 和PortGroup定义为: typedef struct { __IO PORT_DIR_Type DIR; /**< \brief Offset: 0x00 (R/W 32) Data Direction */ __IO PORT_DIRCLR_Type DIRCLR; /**< \brief […]