1寫在前面
陸續(xù)收到一些朋友的問題:
1.我是選擇寄存器開發(fā)STM32,還是標準外設庫呢?
2.你有STM32L0標準外設庫嗎?
3.HAL庫和LL庫有什么差異?
。。。
針對STM32開發(fā)使用的嵌入式軟件,或者我們說的庫,可以分為四類:
STM32Snippets
Standard Peripheral Library
STM32Cube HAL
STM32Cube LL
下面就寫一下關于這四種庫的相關內(nèi)容、以及對比應用等。
2
STM32Snippets
什么是STM32Snippets?
STM32Snippets是高度優(yōu)化的代碼示例集合,使用符合CMSIS的直接寄存器訪問來減少代碼開銷,從而在各種應用程序中最大化STM32 MCUs的性能。
每個STM32系列的100多個片段演示了如何以最小的內(nèi)存占用有效地使用STM32外圍設備。
地址:
https://www.st.com/en/embedded-software/stm32snippets.html?querycriteria=productId=LN1898
STM32Snippets可以理解為我們常說的“寄存器”開發(fā)STM32的底層驅(qū)動代碼。
主要針對的底層開發(fā)人員,或者從51轉過來,直接操作寄存器開發(fā)的人員。 是沒有經(jīng)過封裝,可見底層寄存器的一套示例代碼。
STM32Snippets目前官方只提供:STM32F0和L0的示例代碼包。
3
Standard Peripheral Library
Standard Peripheral Library:簡寫SPL,也叫標準外設庫。
標準外設庫相信學習過STM32的朋友都不陌生,是一組外圍設備的C語言代碼集合。
標準外設庫是在寄存器的基礎上進行了一次簡單封裝,主要是面向過程的嵌入式系統(tǒng)開發(fā)人員。
地址:
https://www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.html?querycriteria=productId=LN1939
目前標準外設庫支持STM32F0、 F1、 F2、 F3、 F4、 L1,不支持F7、 H7、 L0、 L4、 G0等系列。
所以,不要再問:在哪里下載L0的標準外設庫了。
4
STM32Cube HAL 和 LL
HAL:Hardware Abstraction Layer,硬件抽象層庫
LL:Low-Layer,底層庫
STM32Cube HAL 和 LL配合STM32CubeMX工具對STM32進行開發(fā)。
HAL針對的是具有一定嵌入式基礎的開發(fā)人員,HAL具有很好的移植性。
LL庫相對HAL,具有簡單的結構,針對之前從事SPL,或寄存器開發(fā)的人員。
地址:
https://www.st.com/stm32cubemx
最近新增了STM32Cube MP1。
STM32Cube HAL 和 LL是目前官方重點維護和更新的庫,也建議大家都學習一下。而且新出來的型號(如L4、G0等)就只有STM32Cube HAL 和 LL庫了。
5
四種庫對比
來自官方的對比信息,包含可移植性、優(yōu)化、難以程度等。
其中:
Portability:可移植性
Optimization :優(yōu)化
Easy:難易程度
Hardware coverage:硬件覆蓋
定位:
支持器件:
最近新增了STM32Cube MP1,官方?jīng)]有統(tǒng)計上。
庫之間的轉移:
本文就到這里,希望以上內(nèi)容對你有所幫助!
上一篇:STM32串口中斷 DMA接收的幾點注意地方
下一篇:基于STM32F4和RT-Thread通用BootLoader使用經(jīng)驗
設計資源 培訓 開發(fā)板 精華推薦
- PCA9617A 電平轉換 Fm+ I2C 總線中繼器的典型應用
- AOZ1282CI-1 EZBuck 600mA 簡易降壓穩(wěn)壓器的典型應用
- 歐司朗 Golden DRAGON LED 板
- LT3663HMS8E-3.3、5V 降壓轉換器的典型應用
- U4083B-MFP低功耗音頻放大器典型應用電路
- NFC控制的機器訪問
- 適用于暖通空調(diào)(HVAC)應用的S12 MagniV
- 使用 ROHM Semiconductor 的 BD48L33G-TL 的參考設計
- AM6TW-2405DH35Z ±5V 6 瓦雙路輸出 DC/DC 轉換器的典型應用
- 使用 Analog Devices 的 LTC3803ES6-5 的參考設計
- 蜂巢能源2025年試產(chǎn)半固態(tài)電池,2027年大批量供貨
- 激光雷達進化論:RoboSense如何持續(xù)領跑?
- 法雷奧-全景顯示技術 Panovision | 申報2025第七屆金輯獎中國汽車新供應鏈百強
- 公安部:目前我國市售汽車搭載的“智駕”系統(tǒng),都不具備“自動駕駛”功能
- 德賽西威-旗艦級AI智能座艙域控制器 | 申報2025第七屆金輯獎中國汽車新供應鏈百強
- Mobileye推出駕駛員監(jiān)測系統(tǒng)(DMS)技術 ,實現(xiàn)人與車輛協(xié)同駕駛
- 第三屆安富利汽車生態(tài)圈峰會盛大啟幕,雙城聯(lián)動激發(fā)智慧出行產(chǎn)業(yè)新動能
- Vicor Corporation 2025年第二季度財報:專利訴訟和解推動強勁增長
- 智能底盤2.0競賽,這家外資巨頭按下加速鍵
- GaN技術如何應用到人形機器人執(zhí)行關節(jié)?