STM32系列是意法半导体下的一款高性能微控制器,广泛应用于各个领域。在使用STM32系列微控制器时,使用STM32固件库是必不可少的。为了方便使用和管理,STM32固件库的命名规则被设计得非常规范。本文将从多个角度对STM32固件库的命名规则进行简述。
一、文件名规则
在STM32固件库中,每一个模块的驱动都会被编写为一个.c和一个.h文件,这两个文件的文件名要根据如下规则命名:
1.驱动名称.h
例如,GPIO驱动的头文件名为“gpio.h”
2.驱动名称.c
例如,GPIO驱动的C文件名为“gpio.c”
除了.c和.h文件之外,STM32固件库还包括一些不同的文件,例如启动文件、连接文件、库文件等等。这些文件的命名规则同样需要遵循上述规则。
二、模块名规则
在STM32固件库中,所有的驱动都是按照模块进行分类的。每一个模块都会有一个独特的名称,例如,GPIO、USART等等。这些名称都是由英文字母来组成的,并且不区分大小写。
三、函数名规则
在STM32固件库中,每一个模块的函数都是由一个前缀和一个后缀组成的。前缀和后缀的名称都与模块名称有关。
例如,GPIO模块中的函数前缀为“GPIO_”,后缀则是与功能相关的名称。例如,“GPIO_Init”、“GPIO_ReadInputDataBit”等等。
四、枚举变量名规则
在STM32固件库中,枚举类型的变量名也要遵循一定的规则。一般情况下,枚举变量的名称包括了一个前缀和具体的名称。
例如,GPIO模块中的枚举类型变量名为“GPIO_Mode_XXX”,DMA模块中的枚举类型变量名为“DMA_Mode_XXX”等等。
五、结构体名规则
在STM32固件库中,数据结构体名也要遵循一定的规则。结构体的名称包括一个前缀和具体的名称,这个前缀与模块的名称有关。
例如,GPIO模块中的数据结构体名为“GPIO_InitTypeDef”,DMA模块中的数据结构体名为“DMA_InitTypeDef”等等。
六、全局变量名规则
在STM32固件库中,全局变量的命名规则与驱动名称和功能有关。一般来说,全局变量的名称与模块名称有关。
例如,GPIO模块中定义了很多全局变量,其名称与GPIO的功能有关。
七、宏定义规则
在STM32固件库中,宏定义也要遵循一定的规则。通常情况下,宏定义以一个大写字母或者下划线开头,并且用下划线分隔单词。
例如,GPIO模块中定义了很多宏定义,如“GPIO_Speed_50MHz”、“GPIO_Pin_0”等等。
扫码咨询 领取资料