日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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 ? 作者:strongerHuang ? 2020-11-20 15:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

STM32CubeHAL

1

STM32Snippets

什么是STM32Snippets?

STM32Snippets可翻譯為“代碼片段”、“裁剪”,其實(shí)他就是我們常說的“寄存器”開發(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的直接寄存器訪問來減少代碼開銷,從而在各種應(yīng)用程序中最大化STM32 MCUs的性能。 STM32Snippets主要針對(duì)底層開發(fā)人員,或者從51轉(zhuǎn)過來,直接操作寄存器開發(fā)的人員。是沒有經(jīng)過封裝,可見底層寄存器的一套示例代碼。 每個(gè)STM32系列的100多個(gè)片段演示了如何以最小的內(nèi)存占用有效地使用STM32外圍設(shè)備。 地址: https://www.st.com/en/embedded-software/stm32snippets.html

(公號(hào)不支持外鏈接,請(qǐng)復(fù)制鏈接到瀏覽器打開)

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

所以,不要再問:在哪里下載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ā)的人員。

地址:

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

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)化、難易程度等。

其中:

Portability:可移植性

Optimization :優(yōu)化

Easy:難易程度

Hardware coverage:硬件覆蓋

定位:

支持器件:

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

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

責(zé)任編輯:xj

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

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

聲明:本文內(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6078

    文章

    45593

    瀏覽量

    674024
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5620

    瀏覽量

    130455
  • STM32
    +關(guān)注

    關(guān)注

    2313

    文章

    11195

    瀏覽量

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

    關(guān)注

    0

    文章

    16

    瀏覽量

    3794

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    變頻器四種制動(dòng)方式

    解決的核心問題。目前主流的變頻器制動(dòng)方式主要包括能耗制動(dòng)、回饋制動(dòng)、直流制動(dòng)和電容制動(dòng)四種,每種方式各具特點(diǎn),適用于不同的工況場(chǎng)景。
    的頭像 發(fā)表于 03-25 16:31 ?283次閱讀

    低成本CAN擴(kuò)展方案怎么選?CSM331A四種模式一次說清

    MCU需要CAN功能但預(yù)算有限?CSM331A協(xié)議轉(zhuǎn)換芯片用SPI/UART就能擴(kuò)展,四種模式從快到穩(wěn)任你選。ZLG致遠(yuǎn)電子推出的CSM331A協(xié)議轉(zhuǎn)換芯片,配合一個(gè)CAN收發(fā)器,就能通過SPI
    的頭像 發(fā)表于 02-09 11:50 ?458次閱讀
    低成本CAN擴(kuò)展方案怎么選?CSM331A<b class='flag-5'>四種</b>模式一次說清

    是德示波器DSOX1202A與電腦的四種連接方式及操作步驟詳解

    是德科技(Keysight)DSOX1202A示波器作為高精度電子測(cè)量設(shè)備,廣泛應(yīng)用于電子工程、通信測(cè)試與自動(dòng)化調(diào)試場(chǎng)景。為實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)采集、波形分析與遠(yuǎn)程控制,用戶需通過USB、LAN、GPIB或串口將示波器與電腦互聯(lián)。本文將結(jié)合官方指南與實(shí)操經(jīng)驗(yàn),系統(tǒng)介紹四種連接方式的具體步驟及注意事項(xiàng)。
    的頭像 發(fā)表于 01-13 17:48 ?1905次閱讀
    是德示波器DSOX1202A與電腦的<b class='flag-5'>四種</b>連接方式及操作步驟詳解

    WTK6900FC鼾聲識(shí)別芯片在四種助眠場(chǎng)景中的應(yīng)用

    WTK6900FC鼾聲識(shí)別芯片在四種助眠場(chǎng)景中的應(yīng)用 “跟你說個(gè)搞笑的事情,我剛才午睡的時(shí)候被我自己的呼嚕聲吵醒了...”這是真實(shí)發(fā)生在身邊的事情。 ? 過去對(duì)于打呼嚕這件事情,大家的態(tài)度就是“累了
    的頭像 發(fā)表于 12-02 16:40 ?873次閱讀
    WTK6900FC鼾聲識(shí)別芯片在<b class='flag-5'>四種</b>助眠場(chǎng)景中的應(yīng)用

    意法半導(dǎo)體STM32 MCU AI模型庫(kù)再擴(kuò)容

    近日,意法半導(dǎo)體(ST)發(fā)布了新的人工智能模型,并增強(qiáng)了開發(fā)項(xiàng)目對(duì)STM32 AI模型庫(kù)的支持,以加快嵌入式人工智能應(yīng)用的原型開發(fā)和產(chǎn)品開發(fā)
    的頭像 發(fā)表于 11-24 10:00 ?1575次閱讀

    STM32 Nucleo-64開發(fā)板技術(shù)解析與應(yīng)用指南

    ARDUINO^?^ Uno V3連接和ST morpho接頭,可輕松擴(kuò)展STM32 Nucleo開放式開發(fā)平臺(tái)的功能。該板設(shè)有板載ST-LINK調(diào)試器/編程器,具有USB重新枚舉功能。STM32 nucleo-64
    的頭像 發(fā)表于 10-22 14:26 ?1271次閱讀
    <b class='flag-5'>STM32</b> Nucleo-64<b class='flag-5'>開發(fā)</b>板技術(shù)解析與應(yīng)用指南

    ?STM32 Nucleo-64開發(fā)板技術(shù)解析與應(yīng)用指南

    STMicroelectronics -C051C8 STM32 Nucleo-64開發(fā)板通過由STM32微控制器為概念測(cè)試和原型創(chuàng)建提供了一經(jīng)濟(jì)實(shí)惠且靈活的途徑。該
    的頭像 發(fā)表于 10-16 10:50 ?1023次閱讀
    ?<b class='flag-5'>STM32</b> Nucleo-64<b class='flag-5'>開發(fā)</b>板技術(shù)解析與應(yīng)用指南

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

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

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

    通過分析BLE低功耗藍(lán)牙的四種核心工作模式,結(jié)合可下載、可修改的開放源碼,本教程為開發(fā)者提供一套系統(tǒng)、實(shí)用的開發(fā)學(xué)習(xí)路徑。 BLE(Bluetooth Low Energy): 也稱為
    的頭像 發(fā)表于 10-09 18:00 ?722次閱讀
    從入門到精通:基于開源代碼的BLE<b class='flag-5'>四種</b>模式<b class='flag-5'>開發(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 ?984次閱讀
    全網(wǎng)最全CSA3412,BCT4340,VL162,MCU/ USB3.1 正反插10G bps<b class='flag-5'>四種</b>解決方案

    HTTP開發(fā)必備:核心庫(kù)與httpplus擴(kuò)展庫(kù)應(yīng)用示例全攻略

    HTTP開發(fā)的必備參考!本文匯總核心庫(kù)基礎(chǔ)操作與httpplus擴(kuò)展庫(kù)高級(jí)特性,通過示例解析,讓你快速上手各類HTTP開發(fā)需求。
    的頭像 發(fā)表于 09-20 15:19 ?3338次閱讀
    HTTP<b class='flag-5'>開發(fā)</b>必備:核心<b class='flag-5'>庫(kù)</b>與httpplus擴(kuò)展<b class='flag-5'>庫(kù)</b>應(yīng)用示例全攻略

    SC、LC、FC和ST四種類型中哪類價(jià)格最貴

    在SC、LC、FC和ST四種類型的光纖跳線中,F(xiàn)C類型的光纖跳線通常價(jià)格相對(duì)較高,具體分析如下: FC類型的光纖跳線: 特點(diǎn):采用金屬螺紋套筒連接,具有較高的穩(wěn)定性和抗拉強(qiáng)度,適用于高振動(dòng)環(huán)境或需要
    的頭像 發(fā)表于 07-25 10:16 ?1381次閱讀

    STM32F4標(biāo)準(zhǔn)外設(shè)庫(kù)資料

    stm32f4xx.h,標(biāo)準(zhǔn)外設(shè)庫(kù)
    發(fā)表于 06-08 09:49 ?5次下載

    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所示,接下來將
    發(fā)表于 06-04 16:05

    基于STM32 HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的esp8266接入機(jī)智云方案(二)

    在《基于STM32HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的esp8266接入機(jī)智云方案(一)》中,我們?cè)敿?xì)介紹了硬件連接和機(jī)智云客戶端的創(chuàng)建。本篇將重點(diǎn)講解如何下載代碼、分析下載的代碼,并直接使用這些代碼連接機(jī)智云。同時(shí)
    的頭像 發(fā)表于 05-28 18:02 ?1683次閱讀
    基于<b class='flag-5'>STM32</b> HAL<b class='flag-5'>庫(kù)</b>與標(biāo)準(zhǔn)<b class='flag-5'>庫(kù)</b>的esp8266接入機(jī)智云方案(二)
    临江市| 富宁县| 阳山县| 温泉县| 怀远县| 漳平市| 休宁县| 富阳市| 曲沃县| 洛扎县| 定日县| 东明县| 武宁县| 乐都县| 鄱阳县| 梨树县| 惠东县| 巩留县| 南安市| 正阳县| 舟曲县| 双鸭山市| 仁怀市| 辉南县| 虎林市| 睢宁县| 綦江县| 台湾省| 临泽县| 湘西| 山阳县| 三明市| 普陀区| 沽源县| 措勤县| 阜南县| 呈贡县| 屏山县| 农安县| 天门市| 蓬安县|