【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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章