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

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

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

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

STM32標(biāo)準(zhǔn)外設(shè)庫SPL轉(zhuǎn)換成 Cube LL

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-08 12:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天分享幾點內(nèi)容:

1.介紹ST推出的三種庫;

2.直接操作寄存器及三種ST庫的代碼性能對比;

3.STM32CubeMX直接生成Cube LL庫函數(shù)的方法;

4.STM32標(biāo)準(zhǔn)外設(shè)庫SPL轉(zhuǎn)換成Cube LL的方法;

1介紹ST推出的三種庫

1.標(biāo)準(zhǔn)外設(shè)庫:Standard Peripheral Libraries,簡寫SPL.

2.Cube硬件抽象層庫:STM32Cube Hardware Abstraction Layer,簡寫Cube HAL.

3.Cube底層庫:STM32Cube Low-Layer,簡寫Cube LL.

開發(fā)STM32常見的除了直接讀寫(操作)寄存器之外,就是使用ST推出的庫函數(shù)進行開發(fā)。

這三種庫中最早推出的是標(biāo)準(zhǔn)外設(shè)庫SPL,所以在推出STM32Cube HAL之前的大部分攻城獅都喜歡使用標(biāo)準(zhǔn)外設(shè)庫對STM32進行開發(fā)。

隨著STM32Cube HAL的推出,很多攻城獅(包括以前的,和新初學(xué)的)就開始著手轉(zhuǎn)入使用STM32Cube HAL進行開發(fā),原因在于可以使用STM32CubeMX這套圖形化的工程直接生成初始化代碼和相應(yīng)工程文件,極大地方便和節(jié)省了攻城獅的時間。

但是,使用STM32Cube HAL開發(fā),很多攻城獅發(fā)現(xiàn)一個問題,使用STM32Cube HAL開發(fā)生成的代碼量比標(biāo)準(zhǔn)外設(shè)庫的要大,而且執(zhí)行的效率也不夠高。所以,ST團隊就著手開發(fā)了一套技能滿足標(biāo)準(zhǔn)外設(shè)庫優(yōu)點,又能滿足STM32Cube HAL優(yōu)點的庫,那就是STM32Cube LL。

STM32Cube LL是2017年推出的,目前還處于研發(fā)初期。因此,網(wǎng)上有許多開發(fā)者發(fā)現(xiàn)了一些問題,不過相信隨著時間的推移,這些bug都會得到解決。

2直接操作寄存器及三種ST庫的代碼性能對比

Cube LL庫的推出,就是因為發(fā)現(xiàn)了【標(biāo)準(zhǔn)外設(shè)庫】及【Cube HAL庫】存在的不足才推出。

因此,本節(jié)讓大家了解一下直接操作寄存器、標(biāo)準(zhǔn)外設(shè)庫SPL、Cube HAL庫和Cube LL庫這四種方法的代碼性能對比。

這個測試結(jié)果來自ST社區(qū),在網(wǎng)上搜索Cube LL都能找到,結(jié)果已經(jīng)很明顯對比出來這四種方式的差異(不要說你看不來這個結(jié)果哦)。

針對上圖(GPIO翻轉(zhuǎn)、TIM PWM 輸出、ADC DMA 數(shù)據(jù)采集和DMA M2M四組數(shù)據(jù),分別對Flash 占用量、 SRAM 占用量和執(zhí)行代碼的效率這三項指標(biāo)對比測試),我這里簡單講幾點:

1.ROM代碼和RAM占用量最小的屬于直接操作寄存器WED,對于ROM資源較小的芯片具有優(yōu)勢;

2.執(zhí)行效率最高的也屬于WED,但是代碼編輯、移植性和可讀寫都較差。一般不建議使用該方式(其實匯編語言比這還有優(yōu)勢)

3.三項指標(biāo)中,除了WED之外,SPL和Cube LL相近(不相上下),也相比Cube HAL就有優(yōu)勢。所以,SPL和Cube LL是四種之中最佳選擇的兩種。

4.SPL和Cube LL各有特點:SPL庫成熟,可讀性(特別針對初學(xué)者)很好,查找問題也方便;Cube LL可以使用STM32CubeMX圖形化工具直接生產(chǎn)初始化代碼和工程,在這方便也具有明顯優(yōu)勢。

3STM32CubeMX直接生成Cube LL庫函數(shù)的方法

這一節(jié)內(nèi)容簡述一下,主要就是你要學(xué)會使用STM32CubeMX這個圖形化工具。

我們可以使用STM32CubeMX這個工具生產(chǎn)Cube HAL和Cube LL兩種不同庫的代碼工程,就是需要通過配置,選擇不同的庫。

在你相關(guān)配置都就緒,準(zhǔn)備生成代碼工程之前Project -> Settings ->Advanced Settings選擇LL即可(默認是HAL)。

零基礎(chǔ)的朋友可以參看下面文字:

1.STM32CubeMX介紹、下載與安裝

2.STM32CubeMX使用方法及功能介紹

3.STM32CubeMX新建工程+基本IO配置過程

4STM32標(biāo)準(zhǔn)外設(shè)庫SPL轉(zhuǎn)換成Cube LL的方法

這ST為了使更多攻城獅使用Cube LL庫,專門做了一個兼容個轉(zhuǎn)換工具,就是【SPL2LL_Converter】,它可以將你之前標(biāo)準(zhǔn)庫的代碼轉(zhuǎn)換成Cube LL庫的代碼,方法比較簡單。

SPL2LL-Converter網(wǎng)址:

https://www.stmicroelectronics.com.cn/zh/development-tools/spl2ll-converter.html

在上面網(wǎng)址就可找到相關(guān)文檔和下載轉(zhuǎn)換工具。但需要提前安裝一個叫【ActivePerl】的工具。

activeperl下載地址:

https://www.activestate.com/activeperl/downloads

嫌麻煩的朋友可以到我的百度網(wǎng)盤下載:

http://pan.baidu.com/s/1dFMFwHF

提示:微信公眾號不支持外鏈接(復(fù)制鏈接到瀏覽器下載),網(wǎng)盤后期有可能失效。

轉(zhuǎn)換的操作比較簡單,打開轉(zhuǎn)換工具,找到需要轉(zhuǎn)換的源代碼文件夾,設(shè)置轉(zhuǎn)換后文件夾,點擊“Migrate”即可開始。

聲明:本文內(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

    文章

    5620

    瀏覽量

    130455
  • STM32
    +關(guān)注

    關(guān)注

    2313

    文章

    11195

    瀏覽量

    374754
  • spl
    spl
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

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

    關(guān)注

    0

    文章

    16

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    如何在 STM32Cube CMake 工程中添加源文件

    STM32Cube for Visual Studio Code V3 版本(例如,如下圖所示的 Pre-release V3.4.11)打開,編輯,編譯以及調(diào)試。但是除了 STM32CubeMX 生成的文件,還有自己開發(fā)的源文件。例如,在根目錄下有個目錄名為 cust
    發(fā)表于 04-15 16:07 ?0次下載

    三相三線 380v 電壓能轉(zhuǎn)換成 220v 電壓嗎?一文講清原理、方法與安全規(guī)范

    ?在工業(yè)用電場景中,三相三線380V是常見供電制式,但大量單相設(shè)備、辦公電器、精密儀器僅適配220V電壓。很多人疑惑:三相三線380v電壓能轉(zhuǎn)換成220v電壓嗎?答案是肯定的,但必須遵循科學(xué)
    的頭像 發(fā)表于 03-30 11:09 ?975次閱讀
    三相三線 380v 電壓能<b class='flag-5'>轉(zhuǎn)換成</b> 220v 電壓嗎?一文講清原理、方法與安全規(guī)范

    深度解析SPL階段A/B分區(qū)啟動:spl_ab.c代碼全拆解

    在嵌入式系統(tǒng)(尤其是 Rockchip 平臺 Android 設(shè)備)中, A/B ( Seamless Update )無縫更新是保障系統(tǒng)更新不丟數(shù)據(jù)、更新失敗可回滾的核心機制。而 SPL
    的頭像 發(fā)表于 01-20 07:07 ?1w次閱讀
    深度解析<b class='flag-5'>SPL</b>階段A/B分區(qū)啟動:<b class='flag-5'>spl</b>_ab.c代碼全拆解

    pdf轉(zhuǎn)換成word文檔格式亂了

    df轉(zhuǎn)換成word文檔格式亂了 ? 將 pdf 轉(zhuǎn)為 word 是常見的操作,但很多人發(fā)現(xiàn)結(jié)果很亂,文字會移位,字體變化,表格斷裂,圖片偏離原位.這是因為 pdf 存儲的是最終的排版用于顯示或打印
    的頭像 發(fā)表于 11-22 10:04 ?1384次閱讀

    pdf如何轉(zhuǎn)換成pptx

    df如何轉(zhuǎn)換成pptx ? 將 pdf 轉(zhuǎn)成 powerpoint pptx 文件是很常見的需求,當(dāng)你需要把現(xiàn)有文檔內(nèi)容做成幻燈片時可以這樣做,本文介紹一些簡單實用的步驟,可以用免費工具或內(nèi)置軟件
    的頭像 發(fā)表于 11-22 09:42 ?1055次閱讀

    國產(chǎn)MCU開始卷開發(fā)工具了?McuStudio是對STM32Cube的拙劣模仿還是真香逆襲?

    STM32Cube配置個國產(chǎn)芯片可能還得自己搗鼓底層包,這工具直接就給你整好了。 但也別吹得太神,槽點也得講 ? 底層最后還是調(diào)HAL - 對于習(xí)慣了寄存器操作、追求極致效率的老法師來說,可能覺得這玩意兒
    發(fā)表于 10-31 10:18

    對UART0輸入到串口的char型數(shù)據(jù)轉(zhuǎn)換成16進制的寄存器常用int型相關(guān)處理

    參賽小隊名:強強聯(lián)合隊。報名編號:CICC1316 通過UART0接受到鍵盤輸入的數(shù)據(jù)是char型的,這時候就會又出現(xiàn)一個問題,如果是char型的數(shù)據(jù),直接轉(zhuǎn)換成int型我們接收到的數(shù)據(jù)就變成
    發(fā)表于 10-31 07:58

    怎么用LL命令讀取SPI?

    用cubemx構(gòu)建工程,MDK開發(fā),這個項目采用AD4020 20位2MSPS外置ADC,ADC轉(zhuǎn)換速率高達0.5us,而STM32H5用HAL的HAL_SPI_Receive(&
    發(fā)表于 09-09 08:17

    STM32 學(xué)習(xí)達標(biāo)標(biāo)準(zhǔn):4 個維度,判斷你是否真正合格

    最近在網(wǎng)址經(jīng)??吹竭@樣的帖子:STM32怎么就算是精通了、怎么就是完全入門了、要學(xué)到什么程度才算合格?老實說,這事真沒絕對標(biāo)準(zhǔn),但只懂外設(shè)原理、會調(diào)用庫函數(shù)肯定只是入門級。就像學(xué)開車,知道方向盤剎車
    的頭像 發(fā)表于 08-11 16:36 ?866次閱讀
    <b class='flag-5'>STM32</b> 學(xué)習(xí)達標(biāo)<b class='flag-5'>標(biāo)準(zhǔn)</b>:4 個維度,判斷你是否真正合格

    .elf 轉(zhuǎn)換成.img 后,如何知道SPI flash 中的變量地址呢?

    它的 .map 中找到內(nèi)存映射項目構(gòu)建完成后的文件,如下圖。 數(shù)據(jù).abcDscr 0x40030b00 0x100 ./usbabc.o 但是.elf 轉(zhuǎn)換成.img 后,如何知道SPI flash 中的變量地址呢?
    發(fā)表于 07-18 07:44

    fn_u-boot-spl.bin和u-boot-spl.bin區(qū)別是什么?請問如何從u-boot-spl.bin生成fn_u-boot-spl.bin?

    fn_u-boot-spl.bin = bootrom頭 + u-boot-spl.bin ;生成過程見后面代碼片段; bootrom頭(格式詳見) + u-boot-spl.bin(標(biāo)準(zhǔn)
    發(fā)表于 07-11 07:58

    【米爾-STM32MP257開發(fā)板試用體驗】——測試米爾-STM32MP257開發(fā)板外設(shè)功能

    /temp 轉(zhuǎn)換成實際的溫度 除以1000 就是49121/1000 = 49度 因為STM32MP257是雙核,所以查看雙核溫度的指令為 cat /sys/class/thermal
    發(fā)表于 07-07 18:22

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

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

    GP9301B將0V到10V的模擬電壓輸入,線性轉(zhuǎn)換成0%-100%占空比PWM信號輸出

    ? GP9301B將0V到10V的模擬電壓輸入,線性轉(zhuǎn)換成0%-100%占空比的PWM信號輸出。? GP9301BM將0V到10V的模擬電壓輸入,線性轉(zhuǎn)換成0%-100%占空比的PWM信號,并且將
    發(fā)表于 05-29 10:15 ?0次下載

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

    在《基于STM32HAL標(biāo)準(zhǔn)的esp8266接入機智云方案(一)》中,我們詳細介紹了硬件連接和機智云客戶端的創(chuàng)建。本篇將重點講解如何下載代碼、分析下載的代碼,并直接使用這些代碼連
    的頭像 發(fā)表于 05-28 18:02 ?1681次閱讀
    基于<b class='flag-5'>STM32</b> HAL<b class='flag-5'>庫</b>與<b class='flag-5'>標(biāo)準(zhǔn)</b><b class='flag-5'>庫</b>的esp8266接入機智云方案(二)
    云龙县| 苍梧县| 合水县| 怀安县| 夏邑县| 宁乡县| 青岛市| 晋城| 镇宁| 南川市| 德兴市| 阿克| 北辰区| 苍溪县| 彩票| 宣汉县| 万荣县| 波密县| 舟山市| 雷山县| 安新县| 临邑县| 资中县| 昌都县| 富川| 扎鲁特旗| 高安市| 芦溪县| 肇源县| 阿尔山市| 阿荣旗| 伽师县| 永寿县| 潜江市| 德安县| 乌苏市| 高淳县| 古丈县| 互助| 奉贤区| 天门市|