衡阳派盒市场营销有限公司

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

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

3天內不再提示

講講開發STM32的四種庫

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2022-02-10 10:16 ? 次閱讀

1.我是選擇寄存器開發STM32,還是標準外設庫呢?
2.你有STM32L0標準外設庫嗎?
3.HAL庫和LL庫有什么差異?

下面就來講講開發STM32的四種庫:

STM32Snippets

Standard Peripheral Library

STM32Cube LL

STM32CubeHAL

1、STM32Snippets

什么是STM32Snippets?

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

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

__INLINE void ConfigureGPIOforADC(void) { /* (1) Enable the peripheral clock of GPIOA, GPIOB and GPIOC */ /* (2) Select analog mode for PA1 */ /* (3) Select analog mode for PB1 */ /* (4) Select analog mode for PC0 */ RCC->AHBENR |= RCC_AHBENR_GPIOAEN | RCC_AHBENR_GPIOBEN | RCC_AHBENR_GPIOCEN; /* (1) */ GPIOA->MODER |= GPIO_MODER_MODER1; /* (2) */ GPIOB->MODER |= GPIO_MODER_MODER1; /* (3) */ GPIOC->MODER |= GPIO_MODER_MODER0; /* (4) */ }

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

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

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

地址:
https://www.st.com/en/embedded-software/stm32snippets.html

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

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

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

2、Standard Peripheral Library

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

相信學習過STM32的朋友,對標準外設庫都不陌生,是一組外圍設備的C語言代碼集合。(因為現在ST官方主推STM32CubeMX,所以停止了對SPL的更新)

標準外設庫是在寄存器的基礎上進行了一次簡單封裝,主要是面向過程的嵌入式系統開發人員。

地址:
https://www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.html

目前標準外設庫支持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(標準外設庫),或寄存器開發的人員。

地址:
https://www.st.com/en/development-tools/stm32cubemx.html

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

4、四種庫對比

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

其中:
Portability:可移植性
Optimization :優化
Easy:難易程度
Hardware coverage:硬件覆蓋

定位:

100059039-113443-6.jpg

支持器件:

100059039-113444-7.jpg

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

庫之間的轉移:

100059039-113445-8.jpg

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

審核編輯:何安

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

    關注

    31

    文章

    5363

    瀏覽量

    121151
  • STM32
    +關注

    關注

    2272

    文章

    10923

    瀏覽量

    357547
  • HAL
    HAL
    +關注

    關注

    2

    文章

    71

    瀏覽量

    12673
  • 標準外設庫
    +關注

    關注

    0

    文章

    16

    瀏覽量

    3594
收藏 人收藏

    評論

    相關推薦

    MSP430F4250的四種模式分別是在什么情況下使用呢?

    我是一名初學者,看了書知道MSP430F4250的AD轉換模式有四種,我想知道這四種轉化模式有什么區別,分別應該在什么情況下使用。各位高手能否為我解答哈,在下不勝感激。因為是初學者,有很多東西都不知道,能盡量詳細就盡量哈,謝謝了。
    發表于 01-06 06:16

    私藏技術大公開!四種常見供電方案

    在現代生活中,供電問題直接關系到我們的生活質量與工作效率。以下是四種超實用的供電方案,無論是在家庭生活還是工作場景中,都能為你提供穩定可靠的電力支持。 常見的物聯網應用場景下,供電方式有四種
    的頭像 發表于 12-31 14:28 ?1522次閱讀
    私藏技術大公開!<b class='flag-5'>四種</b>常見供電方案

    被問爆的四種供電方式,來啦~

    4G模組的外部電源供電設計十分重要,對系統穩定、射頻性能都有直接影響。 常見的物聯網應用場景下,供電方式有四種: LDO供電方式 DCDC供電方式 鋰電池供電以及充電方式 不可充電鋰亞/鋰錳電池供電
    的頭像 發表于 12-30 15:40 ?304次閱讀
    被問爆的<b class='flag-5'>四種</b>供電方式,來啦~

    HALSTM32開發中的重要性

    HAL(Hardware Abstraction Layer Library,硬件抽象層)在STM32開發中扮演著至關重要的角色。以下是HAL
    的頭像 發表于 12-02 13:35 ?544次閱讀

    DAC61404 SPI應該是四種模式中的哪種?

    DAC61404 SPI應該是四種模式中的哪種?
    發表于 11-27 06:18

    雙軸測徑儀的四種樣式!

    儀設計了四種外觀樣式。 45°角布置的開口測徑儀 這個樣式的雙軸測徑儀是目前大部分產線所使用的,樣式簡單大氣。用于外徑及橢圓度尺寸的檢測。 45°角布置的閉口測徑儀 該樣式的雙軸測徑儀將上面的開口閉合
    發表于 08-27 17:42

    濾波電路的四種類型是什么

    濾波電路是電子電路中非常重要的一部分,它主要用于對信號進行頻率選擇,即允許特定頻率范圍內的信號通過,而阻止其他頻率的信號。濾波電路根據其特性可以分為四種基本類型:低通濾波器(Low-Pass
    的頭像 發表于 08-08 16:25 ?3488次閱讀

    負反饋的四種類型是什么

    負反饋是電子系統中常用的一技術,它通過將系統輸出的一部分信號以某種方式反饋到輸入端,以減小輸出信號與期望信號之間的差異,從而提高系統的穩定性和性能。負反饋主要分為四種類型:電壓串聯負反饋、電壓并聯負反饋、電流串聯負反饋和電流并聯負反饋。
    的頭像 發表于 08-08 16:15 ?4863次閱讀

    負反饋的四種類型及判斷方法

    負反饋,又稱為負反饋調節,是指在一個系統中,當系統輸出的某些變化對輸入產生抑制作用時,系統會自動調節以維持穩定狀態的現象。負反饋在生物、工程、經濟等多個領域都有廣泛的應用。本文將介紹負反饋的四種
    的頭像 發表于 08-02 11:01 ?2937次閱讀

    簡述四種基本觸發器及其功能

    在數字電路設計中,觸發器是一基本且重要的存儲元件,用于存儲二進制信息(即0和1)。根據功能和應用場景的不同,觸發器可以分為多種類型,其中四種基本觸發器包括RS觸發器、JK觸發器、D觸發器和T觸發器。以下是對這四種基本觸發器及其
    的頭像 發表于 07-27 14:59 ?1.2w次閱讀

    元器件的包裝方式及常見的四種方式

    四種元件包裝方式在實際生產和使用中廣泛應用,不同的包裝方式適用于不同類型和規格的元件,并且可以根據具體要求進行定制化的包裝設計。不同的包裝方式也可以影響元件的存儲、運輸和使用,選擇適合的包裝方式對于保護元件質量和提高生產效率具有重要意義。
    的頭像 發表于 06-27 12:58 ?1828次閱讀

    介紹MCUboot支持的四種升級模式(2)

    介紹MCUboot支持的四種升級模式,分別是Overwrite、Swap、Direct XIP和加載到RAM中執行。由于FSP不支持第四種——加載到RAM中執行,因為我們重點介紹前三
    的頭像 發表于 06-13 10:56 ?1066次閱讀
    介紹MCUboot支持的<b class='flag-5'>四種</b>升級模式(2)

    電氣設備的狀態有哪四種

    電氣設備的狀態可以分為四種:正常狀態、異常狀態、故障狀態和緊急狀態。這四種狀態涵蓋了電氣設備在運行過程中可能遇到的各種情況。本文將詳細分析這四種狀態的特點、原因、影響以及相應的處理措施。 一、正常
    的頭像 發表于 06-05 16:47 ?5036次閱讀

    四種電源防接反電路

    防反接電路用于防止電子元器件因正負極接反而燒毀。常見的防反接電路有四種:二極管串聯、整流橋、NMOS和PMOS。二極管串聯利用二極管的單向導電性,整流橋則能正反接都導通但會消耗電能。NMOS和PMOS的防反接電路設計則通過控制電流路徑來實現正負極的保護。
    發表于 05-22 16:19

    如何理解IGBT的四種SOA?

    如何理解IGBT的四種SOA? IGBT的四種SOA表示了IGBT器件在不同工作狀態下的安全操作區域。這四種SOA是:Continuous SOA、Limited SOA、Pulse SOA
    的頭像 發表于 02-18 11:04 ?1220次閱讀
    同花顺百家乐的玩法技巧和规则 | 百家乐投注翻倍方法| 百家乐官网77scs| 博彩百家乐官网画谜网| 百家乐官网云顶| 百家乐官网2号死机| 百家乐官网最新投注方法| 百家乐官网在线投注系统| 百家乐官网注册送免费金| 百家乐官网注册优惠平台| 百家乐官网游戏算牌| 百家乐官网试玩全讯网2| 百家乐官网韩泰阁| 百家乐官网真人斗地主| 免费百家乐官网统计| 百家乐等投注网改单| 传奇百家乐的玩法技巧和规则| 大发888东方鸿运娱乐| 香港六合彩85期开奖结果| 视频百家乐赢钱| 百家乐画面方法| 足球即时比分| 百家乐官网波音平台路单| 百家乐官网游戏制作| 百家乐官网唯一能长期赢钱的方法| 百家乐5式直缆打法| 全讯网433234| 大发888在线投注| 百家乐官网投注组合| 百家乐官网分析仪有真的吗| 百家乐是骗人吗| 免费百家乐游戏下| 澳门葡京赌场出台女| 电脑版百家乐官网分析仪| 百家乐游戏机在哪有| 大发888娱乐厂场| 龙岩市| 百家乐官网娱乐网送68元| 百家乐官网平注法口诀技巧| 乐天堂百家乐娱乐| 皇冠备用网址|