STM32系列HAL库,LL库技术手册中缩写,文件简单描述。
技术手册缩写:
ADC | 模数转换器 |
ANSI | 美国国家标准学会 |
API | 应用程序接口 |
BSP | 板级支持包 |
CAN | 控制器局域网 |
CEC | 消耗电子控制器 |
CMSIS | Cortex微控制器软件接口标准 |
CPU | 中央处理器 |
CRC | CRC计算单元 |
DAC | 数模转换器 |
DMA | 直接内存访问单元 |
ETH | 以太网控制器 |
EXTI | 外部中断/事件控制器 |
FLASH | 闪存 |
GPIO | GPIO通用I / O |
HAL | HAL硬件抽象层 |
HCD | USB主机控制器驱动程序 |
I2C | I2C |
I2S | I2S |
IRDA | 红外数据协会 |
IWDG | 独立看门狗 |
LCD | 液晶显示控制器 |
MSP | MCU专用软件包 |
NAND | NAND闪存 |
NOR | Nor Flash存储器 |
NVIC | 嵌套向量中断控制器 |
PCD | USB外设控制器驱动程序 |
PWR | 电源控制器 |
RCC | 重置和时钟控制器 |
RTC | 实时时钟 |
SD | 数字存储卡 |
SRAM | SRAM外部存储器 |
SMARTCARD | 智能卡IC |
SPI | 串行外设接口 |
SysTick | 系统滴答计时器 |
TIM | 高级控制,通用或基本计时器 |
UART | 通用异步接收器/发送器 |
USART | 通用同步接收器/发送器 |
WWDG | 窗口看门狗 |
USB | 通用串行总线 |
PPP | STM32外设或模块 |
驱动程序文件:
stm32f1xx_hal_ppp.c | 主外围设备/模块驱动程序文件。它包括所有STM32设备通用的API,示例stm32f1xx_hal_adc.c,stm32f1xx_hal_irda.c |
stm32f1xx_hal_ppp.h | 主驱动程序C文件的头文件它包括通用数据,句柄和枚举结构,定义语句和宏,以及导出的泛型示例:stm32f1xx_hal_adc.h,stm32f1xx_hal_irda.h |
stm32f1xx_hal_ppp_ex.c | 外设/模块驱动程序的扩展文件。它包括具体给定一系列的API,以及新定义的API,内部流程以不同的方式实现。示例:stm32f1xx_hal_adc_ex.c stm32f1xx_hal_dma_ex.c |
stm32f1xx_hal_ppp_ex.h | 扩展名C文件的头文件。 它包括特定的数据和枚举结构,定义语句和宏,以及导出的设备部分特定编号的API示例: stm32f1xx_hal_adc_ex.h stm32f1xx_hal_dma_ex.h |
stm32f1xx_hal.c | 此文件用于HAL初始化,包含DBGMCU,基于SysTick API的重新映射和时间延迟。 |
stm32f1xx_hal.h | xx_hal.c头文件 |
stm32f1xx_hal_msp_template.c | 在用户应用程序中和使用外围设备时,模板文件将复制到用户应用程序文件夹。它包含MSP的初始化和取消初始化(主例程和回调) |
stm32f1xx_hal_msp_template.h | 模板文件允许自定义给定的驱动程序应用 |
stm32f1xx_hal_def.h | 常见的HAL资源,例如常见的define语句,枚举,结构和宏 |
|
|
用户应用程文件
下表列出了使用HAL构建应用程序所需的最少文件数:
system_stm32f1xx.c | 该文件包含启动文件SystemInit(),在复位和到主程序之前。 它不配置系统启动时钟(与标准库相反)。 这可以通过使用用户文件中的HAL API。它允许在内部SRAM中重新定位向量表。 |
startup_stm32f1xx.s | 特定于工具链的文件,其中包含复位处理程序和异常向量。对于某些工具链,它可以调整堆栈/堆的大小以适合应用要求。 |
stm32f1xx_flash.icf (optional) | EWARM工具链的链接文件,主要允许调整堆栈/堆尺寸以适应应用需求。 |
stm32f1xx_hal_msp.c | 该文件包含MSP初始化和反初始化(主例程和回调)在用户应用程序中使用的外围设备。 |
stm32f1xx_hal_conf.h | 该文件允许用户自定义特定HAL驱动程序应用。不必强制修改此配置。 该应用程序可以使用默认配置,无需任何修改。 |
stm32f1xx_it.c/.h | 该文件包含异常处理程序和外设中断服务例程,并以固定的时间间隔调用HAL_IncTick(),用作HAL时基的局部变量(在stm32f1xx_hal.c中声明)。 默认情况下,此函数在Systick ISR中每1ms调用一次。 如果出现以下情况,则PPP_IRQHandler()例程必须调用HAL_PPP_IRQHandler()在应用程序中使用基于中断的进程。
|
main.c/.h | 该文件包含主程序例程,主要是: HAL_Init()的调用 assert_failed()实现 系统时钟配置 外设HAL初始化和用户应用程序代码 |
S