回覆列表
  • 1 # 大蔥蘸醬

    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 庫都有一定的瞭解,這樣才能在項

    目開發中得心應手遊刃有餘。

  • 中秋節和大豐收的關聯?
  • 碳素工具鋼用途?