stm32標準庫和HAL庫的關係

想狂奔的蝸牛發表於2020-12-16

ST先後提供了兩套韌體庫:標準庫和HAL庫。STM32晶片面市之初只提供了豐富全面的標準庫,大大便利了使用者程式開發,為廣大開發板所推崇,同時也為ST積累了大量標準庫的使用者。有過STM32基礎的同學想必對標準庫非常熟悉。我們正點原子目前的所有STM32F1開發板以及探索者STM32F407開發板都是採用的標準庫。目前網路學習資料和原始碼,絕大多數都是採用的標準庫。
大約到2014年左右,ST在標準庫的基礎上又推出了HAL庫。實際上,HAL庫和標準庫本質上是一樣的,都是提供底層硬體操作API,而且在使用上也是大同小異。有過標準庫及基礎的同學對HAL庫的使用也很容易入手。個人認為ST官方之所以這幾年大力推廣HAL庫,是因為HAL的結構更加容易整合STM32Cube,而STM32CubeMX是ST這幾年極力推薦的程式生成開發工具。所以這兩年推出的STM3232晶片,ST直接只提供HAL庫,在新型的STM32晶片中,用HAL庫逐步淘汰彼標準庫。

相關文章