作者:粉奈訫 | 来源:互联网 | 2023-10-11 12:02
一:什么是结构体
- 在嵌入式中,库函数(意法半导体的外设库函数)包含很多类型结构体,结构体里面封装的是外设的地址,用结构指针指向结构体,所以可以使用结构指针访问结构体成员。
1.1GPIO初始化的结构体成员
1.2声明结构体对象,对象访问成员,来配置管脚功能(参数封装的是寄存器地址)
1.3GPIO_Init(参数一, 参数二)
参数一:选择外设寄存器
A,B,C,D……
参数二:结构体对象的地址,里面包含外设GPIO的配置信息,选择参数表中的值(其实参数封装的是寄存器地址),很方便的调用
二:外设寄存器
所有的外设(意法半导体提供的外设),都是以地址的形式保存。封装在库函数里面。我们可以查stm32参考手册和stm32f103Cx手册中Memory mapping,基地址+偏移地址。这是最纯粹的使用地址来操作外设,要了解和接触他,这样能知道代码的底层运算逻辑。平时我们使用的是标准库函数来直接调用结构指针访问结构体成员的方式控制外设。
- Stm32参考手册
2.block diagram(用来查时钟)