4.2.1 HAL库函数文件结构

更新于 2026年10月10日 版权声明
4.2.1 HAL库函数文件结构

HAL库函数文件由HAL驱动程序文件和用户应用文件构成。

STM32CubeMX软件包附带现成的项目模板(从官网下载),每个项目都包含HAL驱动程序文件、用户应用文件和一个针对受支持工具链的预配置项目,HAL工程文件结构如图4.8所示。STM32F1的HAL库函数项目特点如下。

图示

图4.8 HAL工程文件结构

(1)它包含HAL、CMSIS和BSP驱动程序的源代码。

(2)它包含所有固件组件的路径。

(3)它定义了支持的STM32器件,并允许相应地配置CMSIS和HAL驱动程序。

(4)它提供了预配置的现成用户文件,定义如下。

①HAL已初始化。

②用HAL_Delay()函数实现的SysTick ISR。

③用最大设备频率配置的系统时钟。(https://www.daowen.com)

1.HAL驱动程序文件

HAL驱动程序文件如表4.2所示。HAL库的API中有两类函数:宏函数和普通函数。宏函数在扩展名为.h的文件中定义,普通函数在扩展名为.c的文件中定义。宏函数可分为两类:HAL库函数(__HAL_PPP*)和私有函数(PPP_*、IS_PPP*)。普通函数也分为两类:HAL库函数(HAL_PPP*)和私有函数(PPP_*)。HAL库函数是供用户代码调用的,私有函数主要是供HAL库函数调用的。

表4.2 HAL驱动程序文件

图示

2.用户应用文件

用户应用文件需要单独存放在用户应用文件夹中,表4.3列出了使用HAL构建应用程序所需的用户应用文件。

表4.3 用户应用文件

图示

续表

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)