STM32中STD HAL LL庫比較

2021-10-12 12:33:04 字數 506 閱讀 9969

st為開發者提供了標準外設庫(std庫)、hal庫、ll庫 三種。前兩者都是常用的庫,後面的ll庫是st新新增的,隨hal原始碼包一起提供,目前支援的晶元也偏少。

標準外設庫(standard peripherals library)是對stm32晶元的乙個完整的封裝,包括所有標準器件外設的器件驅動器。這應該是目前使用最多的st庫。幾乎全部使用c語言實現。但是,標準外設庫也是針對某一系列晶元而言的,沒有可移植性。

hal是hardware abstraction layer的縮寫,中文名:硬體抽象層。hal庫是st為stm32最新推出的抽象層嵌入式軟體,可以更好的確保跨stm32產品的最大可移植性。該庫提供了一整套一致的中介軟體元件,如rtos,usb,tcp / ip和圖形等。hal庫就是用來取代之前的標準外設庫的,是st未來主推的庫,st新出的晶元已經沒有std庫了,比如f7系列。

ll庫(low layer)是st新增的庫,與hal**發布,文件也是和hal文件在一起的。ll庫更接近硬體層,對需要複雜上層協議棧的外設不適用,直接操作暫存器。

STM32韌體庫模版

開發工具 keil4 剛開始用這個庫的時候很無助,因為第一次用韌體庫 以下是我建立模版的步驟和注意事項 1.解壓韌體庫後先觀察目錄的整體結構,可以知道韌體庫裡面要弄出來的東西是libraries目錄,project目錄是韌體庫的應用,可以為今後開發專案做參考。2.現在建立乙個keil4的新工程,規劃...

STM32庫的理解

1 條件編譯的作用是避免重複包含 2 暫存器說白了就是記憶體,對暫存器的操作就是對記憶體的操作 3 51微控制器對暫存器是直接操作的,而stm32則是間接操作,如下圖 明白了以上三點,我們就可以來揭開庫的那層神秘的面紗了 因為我們對暫存器的操作,即對記憶體的操作,是間接的。是通過庫函式來實現的,也就...

初始STM32標準庫

庫檔案一開始包含五個檔案 htmresc libraries project utilities stm32f10x stdperiph lib um.chm下面一一介紹 裡邊只有兩張,一張cmsis的logo,另一張是st的logo 裡邊是st官方實驗板的例程,目前不會用到。這個是庫幫助文件,我們...