STM32中STD、HAL、LL库比较
ST為開發(fā)者提供了標(biāo)準(zhǔn)外設(shè)庫(STD庫)、HAL庫、LL庫 三種。前兩者都是常用的庫,后面的LL庫是ST新添加的,隨HAL源碼包一起提供,目前支持的芯片也偏少。
標(biāo)準(zhǔn)外設(shè)庫(Standard Peripherals Library)是對STM32芯片的一個(gè)完整的封裝,包括所有標(biāo)準(zhǔn)器件外設(shè)的器件驅(qū)動(dòng)器。這應(yīng)該是目前使用最多的ST庫。幾乎全部使用C語言實(shí)現(xiàn)。但是,標(biāo)準(zhǔn)外設(shè)庫也是針對某一系列芯片而言的,沒有可移植性。
HAL是Hardware Abstraction Layer的縮寫,中文名:硬件抽象層。HAL庫是ST為STM32最新推出的抽象層嵌入式軟件,可以更好的確保跨STM32產(chǎn)品的最大可移植性。該庫提供了一整套一致的中間件組件,如RTOS,USB,TCP / IP和圖形等。HAL庫就是用來取代之前的標(biāo)準(zhǔn)外設(shè)庫的,是ST未來主推的庫,ST新出的芯片已經(jīng)沒有STD庫了,比如F7系列。
LL庫(Low Layer)是ST新增的庫,與HAL捆綁發(fā)布,文檔也是和HAL文檔在一起的。LL庫更接近硬件層,對需要復(fù)雜上層協(xié)議棧的外設(shè)不適用,直接操作寄存器。
來源:https://www.cnblogs.com/kerwincui/p/11921932.html
總結(jié)
以上是生活随笔為你收集整理的STM32中STD、HAL、LL库比较的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32 HAL库、标准外设库、LL库
- 下一篇: STM32F103xC、STM32F10