【STM32】STM32系列HAL库,LL库技术手册缩写,文件描述

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

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值