chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2022-02-10 10:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

下面就來(lái)講講開(kāi)發(fā)STM32的四種庫(kù):

STM32Snippets

Standard Peripheral Library

STM32Cube LL

STM32CubeHAL

1、STM32Snippets

什么是STM32Snippets?

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

比如配置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是高度優(yōu)化的示例代碼集合,使用符合CMSIS的直接寄存器訪問(wèn)來(lái)減少代碼開(kāi)銷,從而在各種應(yīng)用程序中最大化STM32 MCUs的性能。

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

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

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

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

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

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

2、Standard Peripheral Library

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

相信學(xué)習(xí)過(guò)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)單封裝,主要是面向過(guò)程的嵌入式系統(tǒng)開(kāi)發(fā)人員。

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

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

所以,不要再問(wèn):在哪里下載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)行開(kāi)發(fā)。也是目前ST官方主推的一套開(kāi)發(fā)STM32的庫(kù)。

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

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

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

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

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

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

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

定位:

100059039-113443-6.jpg

支持器件:

100059039-113444-7.jpg

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

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

100059039-113445-8.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ī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5494

    瀏覽量

    127761
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11073

    瀏覽量

    369355
  • HAL
    HAL
    +關(guān)注

    關(guān)注

    2

    文章

    72

    瀏覽量

    13426
  • 標(biāo)準(zhǔn)外設(shè)庫(kù)

    關(guān)注

    0

    文章

    16

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    一圖看懂綠電直連的四種玩法

    通過(guò) “總覽框架 + 分模式圖解” 的形式,用可視化邏輯拆解綠電直連的四種核心模式,涵蓋每種模式的核心特征、適用場(chǎng)景、參與主體三大關(guān)鍵信息,幫你快速區(qū)分不同 “玩法” 的差異與適配性。
    的頭像 發(fā)表于 10-15 10:18 ?83次閱讀
    一圖看懂綠電直連的<b class='flag-5'>四種</b>玩法

    從入門到精通:基于開(kāi)源代碼的BLE四種模式開(kāi)發(fā)詳解

    通過(guò)分析BLE低功耗藍(lán)牙的四種核心工作模式,結(jié)合可下載、可修改的開(kāi)放源碼,本教程為開(kāi)發(fā)者提供一套系統(tǒng)、實(shí)用的開(kāi)發(fā)學(xué)習(xí)路徑。 BLE(Bluetooth Low Energy): 也稱為
    的頭像 發(fā)表于 10-09 18:00 ?19次閱讀
    從入門到精通:基于開(kāi)源代碼的BLE<b class='flag-5'>四種</b>模式<b class='flag-5'>開(kāi)發(fā)</b>詳解

    全網(wǎng)最全CSA3412,BCT4340,VL162,MCU/ USB3.1 正反插10G bps四種解決方案

    CSA3412,BCT4340,VL162,MCU/ USB3.1 全網(wǎng)最全正反插10G bps四種解決方案
    的頭像 發(fā)表于 09-25 03:06 ?197次閱讀
    全網(wǎng)最全CSA3412,BCT4340,VL162,MCU/ USB3.1 正反插10G bps<b class='flag-5'>四種</b>解決方案

    RDMA簡(jiǎn)介3之四種子協(xié)議對(duì)比

    RDMA協(xié)議共有四種子協(xié)議,分別為InfiniBand、iWARP、RoCE v1和RoCE v2協(xié)議。這四種協(xié)議使用統(tǒng)一的RDMA API,但在具體的網(wǎng)絡(luò)層級(jí)實(shí)現(xiàn)上有所不同,如圖1所示,接下來(lái)將
    發(fā)表于 06-04 16:05

    變頻器主要支持哪四種模式?有什么區(qū)別?

    變頻器作為現(xiàn)代工業(yè)自動(dòng)化領(lǐng)域中的關(guān)鍵設(shè)備,其控制模式的多樣性和靈活性對(duì)于滿足不同應(yīng)用場(chǎng)景的需求至關(guān)重要。變頻器主要支持四種控制模式:無(wú)PG的V/F模式、有PG的V/F模式、無(wú)PG的矢量控制模式以及有
    的頭像 發(fā)表于 04-16 18:22 ?1419次閱讀
    變頻器主要支持哪<b class='flag-5'>四種</b>模式?有什么區(qū)別?

    芯片封裝中的四種鍵合方式:技術(shù)演進(jìn)與產(chǎn)業(yè)應(yīng)用

    自動(dòng)鍵合和混合鍵合四種主流技術(shù),它們?cè)诠に嚵鞒獭⒓夹g(shù)特點(diǎn)和應(yīng)用場(chǎng)景上各具優(yōu)勢(shì)。本文將深入剖析這四種鍵合方式的技術(shù)原理、發(fā)展現(xiàn)狀及未來(lái)趨勢(shì),為產(chǎn)業(yè)界提供技術(shù)參考。
    的頭像 發(fā)表于 04-11 14:02 ?1926次閱讀
    芯片封裝中的<b class='flag-5'>四種</b>鍵合方式:技術(shù)演進(jìn)與產(chǎn)業(yè)應(yīng)用

    STM32開(kāi)發(fā)入門進(jìn)階必備!《STM32嵌入式系統(tǒng)開(kāi)發(fā)—基于STM32CubeMX和HAL庫(kù)》新書發(fā)布!

    近日,由華清遠(yuǎn)見(jiàn)教育科技集團(tuán)精心編撰的教育部高等學(xué)校電子信息類專業(yè)教學(xué)指導(dǎo)委員會(huì)規(guī)劃教材、普通高等教育電子信息類專業(yè)系列教材——《STM32嵌入式系統(tǒng)開(kāi)發(fā)—基于STM32CubeMX和HAL庫(kù)
    的頭像 發(fā)表于 04-03 14:54 ?1122次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>開(kāi)發(fā)</b>入門進(jìn)階必備!《<b class='flag-5'>STM32</b>嵌入式系統(tǒng)<b class='flag-5'>開(kāi)發(fā)</b>—基于<b class='flag-5'>STM32</b>CubeMX和HAL<b class='flag-5'>庫(kù)</b>》新書發(fā)布!

    四種常用的最大功率點(diǎn)跟蹤MPPT技術(shù)介紹

    太陽(yáng)能電池低轉(zhuǎn)換效率限制了其廣泛使用,因此需要一具有最大功率點(diǎn)跟蹤(MPPT)容量的功率轉(zhuǎn)換器與太陽(yáng)能電池相結(jié)合。四種常用的最大功率點(diǎn)跟蹤MPPT技術(shù):CV、ARV、P&O、IC,「美能光
    的頭像 發(fā)表于 02-06 14:00 ?2834次閱讀
    <b class='flag-5'>四種</b>常用的最大功率點(diǎn)跟蹤MPPT技術(shù)介紹

    四種常見(jiàn)ADC的特性和應(yīng)用

    模擬-數(shù)字轉(zhuǎn)換器(ADC)在現(xiàn)代電子系統(tǒng)中扮演著至關(guān)重要的角色,它們負(fù)責(zé)將連續(xù)的模擬信號(hào)轉(zhuǎn)換為離散的數(shù)字信號(hào)。這一轉(zhuǎn)換過(guò)程對(duì)于信號(hào)處理、通信、控制等多個(gè)領(lǐng)域都至關(guān)重要。本文將深入探討四種常見(jiàn)的ADC
    的頭像 發(fā)表于 02-02 13:52 ?2263次閱讀

    STM32F1開(kāi)發(fā)指南

    這本書詳細(xì)講述了STM32HAL庫(kù)開(kāi)發(fā)的配置流程,非常詳細(xì)
    發(fā)表于 01-21 15:33 ?3次下載

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

    我是一名初學(xué)者,看了書知道MSP430F4250的AD轉(zhuǎn)換模式有四種,我想知道這四種轉(zhuǎn)化模式有什么區(qū)別,分別應(yīng)該在什么情況下使用。各位高手能否為我解答哈,在下不勝感激。因?yàn)槭浅鯇W(xué)者,有很多東西都不知道,能盡量詳細(xì)就盡量哈,謝謝了。
    發(fā)表于 01-06 06:16

    私藏技術(shù)大公開(kāi)!四種常見(jiàn)供電方案

    在現(xiàn)代生活中,供電問(wèn)題直接關(guān)系到我們的生活質(zhì)量與工作效率。以下是四種超實(shí)用的供電方案,無(wú)論是在家庭生活還是工作場(chǎng)景中,都能為你提供穩(wěn)定可靠的電力支持。 常見(jiàn)的物聯(lián)網(wǎng)應(yīng)用場(chǎng)景下,供電方式有四種
    的頭像 發(fā)表于 12-31 14:28 ?2630次閱讀
    私藏技術(shù)大公開(kāi)!<b class='flag-5'>四種</b>常見(jiàn)供電方案

    被問(wèn)爆的四種供電方式,來(lái)啦~

    4G模組的外部電源供電設(shè)計(jì)十分重要,對(duì)系統(tǒng)穩(wěn)定、射頻性能都有直接影響。 常見(jiàn)的物聯(lián)網(wǎng)應(yīng)用場(chǎng)景下,供電方式有四種: LDO供電方式 DCDC供電方式 鋰電池供電以及充電方式 不可充電鋰亞/鋰錳電池供電
    的頭像 發(fā)表于 12-30 15:40 ?1309次閱讀
    被問(wèn)爆的<b class='flag-5'>四種</b>供電方式,來(lái)啦~

    HAL庫(kù)STM32開(kāi)發(fā)中的重要性

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

    DAC61404 SPI應(yīng)該是四種模式中的哪種?

    DAC61404 SPI應(yīng)該是四種模式中的哪種?
    發(fā)表于 11-27 06:18