0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

講講開發(fā)STM32的四種庫(kù)

硬件攻城獅 ? 來源:strongerHuang ? 作者:strongerHuang ? 2022-09-29 09:16 ? 次閱讀

1.我是選擇寄存器開發(fā)STM32,還是標(biāo)準(zhǔn)外設(shè)庫(kù)呢? 2.你有STM32L0標(biāo)準(zhǔn)外設(shè)庫(kù)嗎? 3.HAL庫(kù)和LL庫(kù)有什么差異? 。。。 下面就來講講開發(fā)STM32的四種庫(kù):

STM32Snippets

Standard Peripheral Library

STM32Cube LL

STM32Cube HAL

1

STM32Snippets

什么是STM32Snippets?

STM32Snippets可翻譯為“代碼片段”、“裁剪”,其實(shí)他就是我們常說的“寄存器”開發(fā)STM32的底層驅(qū)動(dòng)代碼。

比如配置ADC引腳的代碼片段:

pYYBAGM08qSAEpU1AADFRNuQYPY431.jpg


STM32Snippets是高度優(yōu)化的示例代碼集合,使用符合CMSIS的直接寄存器訪問來減少代碼開銷,從而在各種應(yīng)用程序中最大化STM32 MCUs的性能。

STM32Snippets主要針對(duì)底層開發(fā)人員,或者從51轉(zhuǎn)過來,直接操作寄存器開發(fā)的人員。是沒有經(jīng)過封裝,可見底層寄存器的一套示例代碼。

每個(gè)STM32系列的100多個(gè)片段演示了如何以最小的內(nèi)存占用有效地使用STM32外圍設(shè)備。

STM32Snippets目前官方只提供:STM32F0和L0的示例代碼包

提供的示例代碼有點(diǎn)類似標(biāo)準(zhǔn)外設(shè)庫(kù)風(fēng)格,給大家看下F0的代碼包:

cb656406-3f8b-11ed-9e49-dac502259ad0.gif

同樣也提供Keil MDK、 IAR EWARM的工程。

2

Standard Peripheral Library

Standard Peripheral Library:簡(jiǎn)寫SPL,也叫標(biāo)準(zhǔn)外設(shè)庫(kù)。

相信學(xué)習(xí)過STM32的朋友,對(duì)標(biāo)準(zhǔn)外設(shè)庫(kù)都不陌生,是一組外圍設(shè)備的C語(yǔ)言代碼集合。(因?yàn)楝F(xiàn)在ST官方主推STM32CubeMX,所以停止了對(duì)SPL的更新) 標(biāo)準(zhǔn)外設(shè)庫(kù)是在寄存器的基礎(chǔ)上進(jìn)行了一次簡(jiǎn)單封裝,主要是面向過程的嵌入式系統(tǒng)開發(fā)人員。

cc3b0bec-3f8b-11ed-9e49-dac502259ad0.jpg


目前標(biāo)準(zhǔn)外設(shè)庫(kù)支持STM32F0、 F1、 F2、 F3、 F4、 L1,不支持F7、 H7、 MP1、L0、 L4、 L5、 G0、G4等后面推出的系列。

所以,不要再問:在哪里下載L0的標(biāo)準(zhǔn)外設(shè)庫(kù)了。

3

STM32Cube LL 和 HAL

LL:Low-Layer,底層庫(kù)

HAL:Hardware Abstraction Layer,硬件抽象層庫(kù)

STM32Cube HAL 和 LL配合STM32CubeMX工具對(duì)STM32進(jìn)行開發(fā)。也是目前ST官方主推的一套開發(fā)STM32的庫(kù)。

HAL針對(duì)的是具有一定嵌入式基礎(chǔ)的開發(fā)人員,HAL具有很好的移植性。

LL庫(kù)相對(duì)HAL,具有簡(jiǎn)單的結(jié)構(gòu),針對(duì)之前從事SPL(標(biāo)準(zhǔn)外設(shè)庫(kù)),或寄存器開發(fā)的人員。

cc792292-3f8b-11ed-9e49-dac502259ad0.jpg

STM32Cube HAL 和 LL是目前官方主推,并重點(diǎn)維護(hù)和更新的庫(kù),也建議大家都學(xué)習(xí)一下。而且新出來的型號(hào)(如L5、G4等系列)沒有標(biāo)準(zhǔn)外設(shè)庫(kù),只有STM32Cube HAL 和 LL庫(kù)了。

4

四種庫(kù)對(duì)比

來自官方的對(duì)比信息,包含可移植性、優(yōu)化、難易程度等。

cca3f300-3f8b-11ed-9e49-dac502259ad0.png

其中:

Portability:可移植性

Optimization :優(yōu)化

Easy:難易程度

Hardware coverage:硬件覆蓋

定位:

cce2bb58-3f8b-11ed-9e49-dac502259ad0.jpg

支持器件:

cd802eb0-3f8b-11ed-9e49-dac502259ad0.jpg

最近新增了STM32Cube MP1,官方?jīng)]有統(tǒng)計(jì)上。

庫(kù)之間的轉(zhuǎn)移:

cdac8e4c-3f8b-11ed-9e49-dac502259ad0.jpg

本文就到這里,希望以上內(nèi)容對(duì)你有所幫助!




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5250

    瀏覽量

    119192
  • STM32
    +關(guān)注

    關(guān)注

    2257

    文章

    10826

    瀏覽量

    352431
  • MCU芯片
    +關(guān)注

    關(guān)注

    3

    文章

    242

    瀏覽量

    11253
  • HAL庫(kù)
    +關(guān)注

    關(guān)注

    1

    文章

    114

    瀏覽量

    6030

原文標(biāo)題:STM32四種庫(kù)對(duì)比:寄存器、標(biāo)準(zhǔn)外設(shè)庫(kù)、HAL、LL

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32四種庫(kù)對(duì)比 STM32標(biāo)準(zhǔn)庫(kù)和HAL庫(kù)有什么不同?

    STM32四種庫(kù)STM32Snippets、Standard Peripheral Library、STM32Cube LL、
    發(fā)表于 08-24 09:45 ?1.3w次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>四種</b><b class='flag-5'>庫(kù)</b>對(duì)比 <b class='flag-5'>STM32</b>標(biāo)準(zhǔn)<b class='flag-5'>庫(kù)</b>和HAL<b class='flag-5'>庫(kù)</b>有什么不同?

    PADS封裝中的四種庫(kù)

    PADS中有四種庫(kù)(暫且論是四種),元器件封裝庫(kù)(Decals),元件類型(Part Type),和邏輯封裝庫(kù)(CAE),圖形
    發(fā)表于 03-06 10:35

    STM32芯片GPIO的四種輸入模式和四種輸出模式

    STM32芯片的GPIO一共有8配置模式,對(duì)8模式的理解如下1.四種輸入模式上拉輸入:在默認(rèn)狀態(tài)下,讀取的GPIO引腳為高電平下拉輸入:在默認(rèn)狀態(tài)下,讀取的GPIO引腳為低電平浮空
    發(fā)表于 05-21 07:55

    STM32四種庫(kù)介紹

    STM32 Embedded SoftwareSTM32CubeHAL庫(kù)LL庫(kù)
    發(fā)表于 01-22 06:46

    無線充電的四種方式及比較

    無線充電的起因無線充電的“歷史”無線充電的四種方式及比較無線充電系統(tǒng)的元件和開發(fā)工具推薦
    發(fā)表于 01-27 07:06

    SPI的四種時(shí)序

    聲明:本篇文章面向在已對(duì)SPI的四種時(shí)序有所了解的人我們采用SPI3模式以及將FPGA作從機(jī),STM32作主機(jī)的方式講解,在STM32控制部分采用的是半雙工模式,但其實(shí)半雙工與全雙工區(qū)別不大,稍加
    發(fā)表于 02-09 06:18

    FPGA設(shè)計(jì)的四種常用思想與技巧

    FPGA_設(shè)計(jì)的四種常用思想與技巧,下來看看
    發(fā)表于 12-17 21:16 ?17次下載

    庫(kù)對(duì)動(dòng)力電池托盤材質(zhì)研發(fā)主要是對(duì)四種特種改性材料

    庫(kù)對(duì)動(dòng)力電池托盤材質(zhì)研發(fā)改性,其針對(duì)性、側(cè)重點(diǎn)也各有不同,具體來看,主要有四種特種改性材料。
    的頭像 發(fā)表于 02-01 09:55 ?6384次閱讀
    大<b class='flag-5'>庫(kù)</b>對(duì)動(dòng)力電池托盤材質(zhì)研發(fā)主要是對(duì)<b class='flag-5'>四種</b>特種改性材料

    開發(fā)STM32四種庫(kù)

    1.我是選擇寄存器開發(fā)STM32,還是標(biāo)準(zhǔn)外設(shè)庫(kù)呢?2.你有STM32L0標(biāo)準(zhǔn)外設(shè)庫(kù)嗎?3.HAL庫(kù)
    的頭像 發(fā)表于 11-20 15:56 ?8170次閱讀

    講講開發(fā)STM32四種庫(kù)

    1.我是選擇寄存器開發(fā)STM32,還是標(biāo)準(zhǔn)外設(shè)庫(kù)呢? 2.你有STM32L0標(biāo)準(zhǔn)外設(shè)庫(kù)嗎? 3.HAL
    的頭像 發(fā)表于 02-10 10:16 ?1w次閱讀
    <b class='flag-5'>講講</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>STM32</b>的<b class='flag-5'>四種</b><b class='flag-5'>庫(kù)</b>

    STM32四種庫(kù)對(duì)比:寄存器、標(biāo)準(zhǔn)外設(shè)庫(kù)、HAL、LL

    1.我是選擇寄存器開發(fā)STM32,還是標(biāo)準(zhǔn)外設(shè)庫(kù)呢? 2.你有STM32L0標(biāo)準(zhǔn)外設(shè)庫(kù)嗎? 3.HAL庫(kù)
    發(fā)表于 03-05 06:17 ?50次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>四種</b><b class='flag-5'>庫(kù)</b>對(duì)比:寄存器、標(biāo)準(zhǔn)外設(shè)<b class='flag-5'>庫(kù)</b>、HAL、LL

    STM32+cubemx】0008 HAL庫(kù)開發(fā):ADC的四種用法:輪詢、中斷、DMA、定時(shí)器觸發(fā)

    ADC即模數(shù)轉(zhuǎn)換器,能把模擬量(電壓)轉(zhuǎn)換為數(shù)字量。這一節(jié)我們講講stm32的ADC用法,stm32自帶的ADC有四種用法:輪詢、中斷、DMA、定時(shí)器觸發(fā)。1)ADC輪詢的用法我們?cè)谥?/div>
    發(fā)表于 11-25 11:21 ?19次下載
    【<b class='flag-5'>STM32</b>+cubemx】0008 HAL<b class='flag-5'>庫(kù)</b><b class='flag-5'>開發(fā)</b>:ADC的<b class='flag-5'>四種</b>用法:輪詢、中斷、DMA、定時(shí)器觸發(fā)

    實(shí)驗(yàn)3:CubeMx+Proteus+STM32 IO口模擬SPI協(xié)議的四種模式

    實(shí)驗(yàn)3:CubeMx+Proteus+STM32 IO口模擬SPI協(xié)議的四種模式
    發(fā)表于 11-29 14:36 ?17次下載
    實(shí)驗(yàn)3:CubeMx+Proteus+<b class='flag-5'>STM32</b>  IO口模擬SPI協(xié)議的<b class='flag-5'>四種</b>模式

    四種方式實(shí)現(xiàn)led點(diǎn)亮

    四種方式實(shí)現(xiàn)led點(diǎn)亮
    發(fā)表于 01-04 14:31 ?4次下載

    NoSQL數(shù)據(jù)庫(kù)四種類型

    在本文中,我們將簡(jiǎn)要介紹NoSQL數(shù)據(jù)庫(kù)四種類型。
    的頭像 發(fā)表于 04-25 17:21 ?4044次閱讀