那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

講講開發STM32的四種庫

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

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

STM32Snippets

Standard Peripheral Library

STM32Cube LL

STM32Cube HAL

1

STM32Snippets

什么是STM32Snippets?

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

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

pYYBAGM08qSAEpU1AADFRNuQYPY431.jpg


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

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

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

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

提供的示例代碼有點類似標準外設庫風格,給大家看下F0的代碼包:

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

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

2

Standard Peripheral Library

Standard Peripheral Library:簡寫SPL,也叫標準外設庫。

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

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


目前標準外設庫支持STM32F0、 F1、 F2、 F3、 F4、 L1,不支持F7、 H7、 MP1、L0、 L4、 L5、 G0、G4等后面推出的系列。

所以,不要再問:在哪里下載L0的標準外設庫了。

3

STM32Cube LL 和 HAL

LL:Low-Layer,底層庫

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

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

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

LL庫相對HAL,具有簡單的結構,針對之前從事SPL(標準外設庫),或寄存器開發的人員。

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

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

4

四種庫對比

來自官方的對比信息,包含可移植性、優化、難易程度等。

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

其中:

Portability:可移植性

Optimization :優化

Easy:難易程度

Hardware coverage:硬件覆蓋

定位:

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

支持器件:

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

最近新增了STM32Cube MP1,官方沒有統計上。

庫之間的轉移:

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

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




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    121161
  • STM32
    +關注

    關注

    2272

    文章

    10923

    瀏覽量

    357567
  • MCU芯片
    +關注

    關注

    3

    文章

    253

    瀏覽量

    11627
  • HAL庫
    +關注

    關注

    1

    文章

    121

    瀏覽量

    6382

原文標題:STM32四種庫對比:寄存器、標準外設庫、HAL、LL

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

收藏 人收藏

    評論

    相關推薦

    STM32四種對比 STM32標準和HAL有什么不同?

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

    PADS封裝中的四種

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

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

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

    STM32四種介紹

    STM32 Embedded SoftwareSTM32CubeHALLL
    發表于 01-22 06:46

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

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

    SPI的四種時序

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

    FPGA設計的四種常用思想與技巧

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

    對動力電池托盤材質研發主要是對四種特種改性材料

    對動力電池托盤材質研發改性,其針對性、側重點也各有不同,具體來看,主要有四種特種改性材料。
    的頭像 發表于 02-01 09:55 ?6591次閱讀
    大<b class='flag-5'>庫</b>對動力電池托盤材質研發主要是對<b class='flag-5'>四種</b>特種改性材料

    開發STM32四種

    1.我是選擇寄存器開發STM32,還是標準外設呢?2.你有STM32L0標準外設嗎?3.HAL
    的頭像 發表于 11-20 15:56 ?8322次閱讀

    講講開發STM32四種

    1.我是選擇寄存器開發STM32,還是標準外設呢? 2.你有STM32L0標準外設嗎? 3.HAL
    的頭像 發表于 02-10 10:16 ?1.1w次閱讀
    <b class='flag-5'>講講</b><b class='flag-5'>開發</b><b class='flag-5'>STM32</b>的<b class='flag-5'>四種</b><b class='flag-5'>庫</b>

    STM32四種對比:寄存器、標準外設、HAL、LL

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

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

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

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

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

    四種方式實現led點亮

    四種方式實現led點亮
    發表于 01-04 14:31 ?4次下載

    NoSQL數據四種類型

    在本文中,我們將簡要介紹NoSQL數據四種類型。
    的頭像 發表于 04-25 17:21 ?4525次閱讀
    富易堂百家乐官网娱乐城| 百家乐桌子租| 金百亿百家乐官网娱乐城| 查找百家乐群| 机器百家乐官网作弊| 德州扑克游戏大厅| 百家乐软件l柳州| 百家乐官网冯式打法| 索罗门百家乐的玩法技巧和规则 | 澳门百家乐规则视频| 日喀则市| 太阳城百家乐网上| A8娱乐城官网| 百家乐所有技巧| 百家乐官网六亿财富| 大发888婚庆车队| 百家乐免费试玩游戏| 百家乐官网在线投注顺势法| 二八杠分析仪| 博九百家乐娱乐城| 百家乐官网鸿泰棋牌| 太阳城娱乐城官方网| 百家乐庄家出千内幕| 百家乐官网鸿泰棋牌| 澳盈88娱乐城| 四方百家乐的玩法技巧和规则 | 风水做生意店铺的门| 百家乐官网二号博彩正网| 水果机技巧| 百家乐游戏机路法| 金木棉百家乐官网网络破解| 一起pk棋牌游戏下载| 真百家乐游戏| 24山分别指什么| 视频百家乐官网平台出租| 六合彩网上投注| 百家乐赌博机玩法| 百家乐官网电脑赌博| 同乐城| 百家乐免| 巴黎百家乐地址|