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