希赛考试网
首页 > 软考 > 网络工程师

简述STM32固件库命名规则

希赛网 2024-02-29 11:16:57

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”等等。

扫码咨询 领取资料


软考.png


网络工程师 资料下载
备考资料包大放送!涵盖报考指南、考情深度解析、知识点全面梳理、思维导图等,免费领取,助你备考无忧!
立即下载
网络工程师 历年真题
汇聚经典真题,展现考试脉络。精准覆盖考点,助您深入备考。细致解析,助您查漏补缺。
立即做题

软考资格查询系统

扫一扫,自助查询报考条件