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