![](https://csdnimg.cn/release/download_crawler_static/12727596/bg7.jpg)
DocID030752 Rev 1 [English Rev 2] 7/32
AN5044 STM32 SPL与STM32Cube LL架构概述
31
1.2 STM32Cube底层驱动程序
1.2.1 概述
作为STM32Cube固件HAL的一部分,底层(LL)驱动程序旨在提供面向专家的快速轻量级
层,与HAL相比,更接近硬件。与HAL相反的是,对于不关注优化访问的外设而言,LL API
并不适用。
表1. STM32 SPL应用程序的文件描述
-
文件名 说明
STM32 SPL
stm32yyxx_conf.h
外设驱动程序配置文件。
用户可以使用模板来启用或禁用包含外设头文件。此文件
还可通过预处理器定义USE_FULL_ASSERT,在编译固件库
驱动程序之前启用或禁用库运行时故障。
stm32yyxx_ppp.h
PPP外设的头文件。
stm32yyxx_ppp.c
用C语言编写的PPP外设驱动程序源代码文件。
stm32yyxx_it.h
头文件,包括所有中断处理程序原型。
stm32yyxx_it.c
模板源文件,包含Cortex-Mx异常的中断服务程序
(ISR)。用户可以为所使用的外设添加额外的ISR(有关
可用的外设中断处理程序的名称,请参见
startup_stm32yyxx.s)。
CMISIS
stm32yyxx.h
CMSIS Cortex-Mx STM32yyxx设备外设访问层头文件。
此文件是应用程序员在源代码中使用的唯一需要包含的文
件。此文件包含:
– 配置区,可用于选择:
–目标应用程序所使用的设备
–在应用程序代码中使用或不使用外设的驱动程
序(即,代码将基于直接访问外设寄存器而非
驱动程序API),则此选项由#define
USE_STDPERIPH_DRIVER控制
–改变一些应用特定的参数,例如HSE晶振频率
– 数据结构和所有外设的地址映射
– 外设的寄存器声明和位定义
– 用于访问外设寄存器硬件的宏
system_stm32yyxx.h
CMSIS Cortex-Mx STM32yyxx设备外设访问层系统头文件
system_stm32yyxx.c
CMSIS Cortex-Mx STM32yyxx设备外设访问层系统源文件