91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

硬件攻城獅 ? 來源:strongerHuang ? 作者:strongerHuang ? 2022-09-29 09:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

STM32Snippets

Standard Peripheral Library

STM32Cube LL

STM32Cube HAL

1

STM32Snippets

什么是STM32Snippets?

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

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

pYYBAGM08qSAEpU1AADFRNuQYPY431.jpg


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

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

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

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

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

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

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

2

Standard Peripheral Library

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

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

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


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

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

3

STM32Cube LL 和 HAL

LL:Low-Layer,底層庫

HAL:Hardware Abstraction Layer,硬件抽象層庫

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

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

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

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

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

4

四種庫對比

來自官方的對比信息,包含可移植性、優(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)計上。

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

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

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




審核編輯:劉清

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

    關(guān)注

    31

    文章

    5608

    瀏覽量

    130001
  • STM32
    +關(guān)注

    關(guān)注

    2309

    文章

    11162

    瀏覽量

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

    關(guān)注

    3

    文章

    260

    瀏覽量

    12897
  • HAL庫
    +關(guān)注

    關(guān)注

    1

    文章

    121

    瀏覽量

    7634

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

    FPGA 設(shè)計的四種常用思想與技巧FPGA設(shè)計的四種常用思想與技巧 討論的四種常用FPGA/CPLD設(shè)計思想與技巧:乒乓操作、串并轉(zhuǎn)換、流水線操作、數(shù)據(jù)接口同步化,都是FPGA/CPLD 邏輯設(shè)計
    發(fā)表于 08-11 10:30

    PADS封裝中的四種

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

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

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

    STM32四種介紹

    STM32 Embedded SoftwareSTM32CubeHALLL
    發(fā)表于 01-22 06:46

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

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

    SPI的四種時序

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

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

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

    開發(fā)STM32四種

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

    講講開發(fā)STM32四種

    1.我是選擇寄存器開發(fā)STM32,還是標(biāo)準(zhǔn)外設(shè)呢? 2.你有STM32L0標(biāo)準(zhǔn)外設(shè)嗎? 3.HAL
    的頭像 發(fā)表于 02-10 10:16 ?1.2w次閱讀
    <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'>庫</b>

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

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

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

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

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

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

    四種方式實現(xiàn)led點亮

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

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

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