赞
踩
2014年7月8号
(一)结构体应用说明
/************ GPIOB <*************/
//为什么用结构体?因为结构体的成员的地址分配(RAM中)是连续,而 STM32 的一个模块的功能寄存器都是连续的,每个寄存器都是相当于 基地址加偏
/*C语言中常用预定义的数据类型: 结构体以字节作为基本单位
类型: char short int long float double (long double)
大小(字节数):
gcc3.2.2: 1 2 4 4 4 8 12
Visual C++:1 2 4 4 4 8 8
ARM架构下被访问的变量大小形式可以为32位(1字)、16位(半字)、8位(1字节),当然,还有bit原子位操作。
运算符sizeof可以计算出给定类型的大小,对于32位系统来说,sizeof(char) = 1; sizeof(int) = 4。基本数据类型的大小很好计算,
我们来看一下如何计算构造数据类型的大小。
*/
typedef struct
{
__IO uint32_t CRL; //0X4001 0C00+0x00 第一个成员CRL的偏移量为0
__IO uint32_t CRH
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。