使用固件庫開發和使用Hal庫開發有什么不同


 ST 先后提供了兩套固件庫:標准庫和 HAL 庫。 STM32 芯片面市之初只提供了豐富全面的
標准庫,大大便利了用戶程序開發,為廣大開發板所推崇,同時也為 ST 積累了大量標准庫用
戶。有過 STM32 基礎的同學想必對標准庫非常熟悉。我們正點原子目前的所有 STM32F1 開發
板以及探索者 STM32F407 開發板都是采用的標准庫。 目前網絡學習資料和源碼,絕大多數都
是采用的標准庫。
       大約到 2014 年左右, ST 在標准庫的基礎上又推出了 HAL 庫。 實際上, HAL 庫和標准庫
本質上是一樣的,都是提供底層硬件操作 API,而且在使用上也是大同小異。有過標准庫基礎
的同學對 HAL 庫的使用也很容易入手。 個人認為 ST 官方之所以這幾年大力推廣 HAL 庫,是
因為 HAL 的結構更加容易整合 STM32Cube,而 STM32CubeMX 是 ST 這幾年極力推薦的程序
生成開發工具。所以這兩年新出的 STM32 芯片, ST 直接只提供 HAL 庫。在新型的 STM32 芯
片中,用 HAL 庫逐步淘汰標准庫。
       那么有很多同學不禁要問,我們是使用 HAL 庫還是標准庫好呢? 這里我們想說的是, HAL庫和
標准庫都非常強大,對於目前標准庫支持的芯片采用標准庫開發也非常方便實用,而且目
前網絡資料和程序大部分都是講解的標准庫。大家不需要糾結自己學的是 HAL 庫還是標准庫,
無論使用哪種庫,只要理解了 STM32 本質,任何庫都是一種工具,使用起來都非常方便。 學
會了一種庫,另外一種庫也非常容易上手,程序開發思路轉變也非常容易。 如果你是一個 STM32
熟手,長期從事 STM32 開發,那么有必要對標准庫和 HAL 庫都有一定的了解,這樣才能在項
目開發中得心應手游刃有余。
供大家參考,感覺說得有點道理

 

對於有一些32芯片 只有標准固件庫那么還是的埋頭去學習一下HAL庫 但是這種的轉學不是很你的錯 這只能 說這是歷史的進步 個人覺得是歷史的退步 。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM