18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

今天分享幾點(diǎn)內(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ù)進(jìn)行開發(fā)。

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

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

但是,使用STM32Cube HAL開發(fā),很多攻城獅發(fā)現(xiàn)一個問題,使用STM32Cube HAL開發(fā)生成的代碼量比標(biāo)準(zhǔn)外設(shè)庫的要大,而且執(zhí)行的效率也不夠高。所以,ST團(tuán)隊就著手開發(fā)了一套技能滿足標(biāo)準(zhǔn)外設(shè)庫優(yōu)點(diǎn),又能滿足STM32Cube HAL優(yōu)點(diǎn)的庫,那就是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)對比測試),我這里簡單講幾點(diǎn):

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各有特點(diǎn):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即可(默認(rèn)是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)換后文件夾,點(diǎn)擊“Migrate”即可開始。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5503

    瀏覽量

    128332
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11096

    瀏覽量

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

    關(guān)注

    0

    文章

    20

    瀏覽量

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

    關(guān)注

    0

    文章

    16

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    如何將HAL轉(zhuǎn)為LL

    怎么將HAL轉(zhuǎn)為LL。
    發(fā)表于 03-10 06:08

    請問STM32G431 flash和can為什么沒有LL?

    STM32G431 flash和can為什么沒有LL?
    發(fā)表于 03-07 06:48

    用FPGA配置TVP5150,把PAL制標(biāo)準(zhǔn)視頻轉(zhuǎn)換成BT656數(shù)據(jù)格式,能否把數(shù)據(jù)流直接給SAA7121?

    用FPGA配置TVP5150,把PAL制標(biāo)準(zhǔn)視頻轉(zhuǎn)換成BT656數(shù)據(jù)格式,請問能否把數(shù)據(jù)流直接給SAA7121這樣的編碼芯片,我這么做的,但是出來的圖像是紅色的,是不是寄存器沒配置對?還是其他什么原因?
    發(fā)表于 02-11 07:14

    DAC3162輸出是電流型的,這個能不能轉(zhuǎn)換成電壓型的,復(fù)雜嗎?

    DAC3162輸出是電流型的,這個能不能轉(zhuǎn)換成電壓型的,復(fù)雜嗎?或者幫我重新選型一下,參數(shù):工作速率300MHz,采樣帶寬大于30MHz,量化12bit,輸出的頻率15MHz+-5MHz,內(nèi)部有放大器,輸出功率0+-2dBm,即0.83mW至1.6mW,帶外抑制大于50dBc,謝謝!??!
    發(fā)表于 02-11 06:36

    請問如何用Verilog實現(xiàn)將ascaii碼數(shù)值字符串轉(zhuǎn)換成定點(diǎn)數(shù)?

    我需要接收一個ascaii碼字符串,內(nèi)容是12位有效數(shù)字的數(shù)值,帶小數(shù)。我不知道怎么把小數(shù)部分轉(zhuǎn)換成定點(diǎn)數(shù)。
    發(fā)表于 01-23 21:57

    ADC的值如何轉(zhuǎn)換成電壓值?

    ),讀出來的還是ADS1115默認(rèn)的0x85 2:我沒看明白ADC的值如何轉(zhuǎn)換成電壓值,比如電源電壓是3.3V,并且PGA設(shè)置為2,FS為+-2.048V,則如何通過ADC計算電壓值? 望指導(dǎo),謝謝前輩
    發(fā)表于 01-10 08:17

    AN-1249:使用ADV8003評估板將3D圖像轉(zhuǎn)換成2D圖像

    電子發(fā)燒友網(wǎng)站提供《AN-1249:使用ADV8003評估板將3D圖像轉(zhuǎn)換成2D圖像.pdf》資料免費(fèi)下載
    發(fā)表于 01-08 14:28 ?0次下載
    AN-1249:使用ADV8003評估板將3D圖像<b class='flag-5'>轉(zhuǎn)換成</b>2D圖像

    請問ADS1220采樣數(shù)據(jù)負(fù)數(shù)怎么轉(zhuǎn)換成電壓?

    采用如圖1所示的三線法PT100測溫,設(shè)置ads1220輸出10uA的電流源,外部參考電壓為40.3mv,采樣數(shù)據(jù)轉(zhuǎn)換成電壓的函數(shù)如圖2所示.正壓轉(zhuǎn)換成電壓時沒問題,負(fù)壓時轉(zhuǎn)換有錯,什么原因呢?還有,怎么會有負(fù)壓輸出呢?
    發(fā)表于 01-06 07:57

    請問ldc1000怎么把proximtyData轉(zhuǎn)換成距離?

    尊敬的ti工作人員,請教您ldc1000怎么把proximtyData轉(zhuǎn)換成距離?
    發(fā)表于 01-02 06:06

    ADS553模擬量是怎么轉(zhuǎn)換成數(shù)字量的?

    您好!請問ADS553這個AD芯片,它的輸入是差分輸入,有兩個參考電壓,輸出是14位二進(jìn)制補(bǔ)碼格式,我想問:對于差分輸入的AD,模擬量是怎么轉(zhuǎn)換成數(shù)字量的,比如:當(dāng)輸出為14個1時,我的AD差分
    發(fā)表于 12-27 06:10

    請問ads1293采集到的數(shù)據(jù)怎么轉(zhuǎn)換成實際電壓值,是通過公式嗎?

    請問ads1293采集到的數(shù)據(jù)怎么轉(zhuǎn)換成實際電壓值,是通過公式么?其中vinp-vinm是所要的心電電壓么?adcout是不是測到的數(shù)據(jù)?十分感謝
    發(fā)表于 12-10 07:02

    AMC1303M2520所輸出的信號經(jīng)過STM32的DFSDM外設(shè)進(jìn)行采集濾波后,得出的數(shù)據(jù)轉(zhuǎn)換成波形與實際波形不一致怎么解決?

    的DFSDM外設(shè)進(jìn)行采集濾波后,所得出的數(shù)據(jù)轉(zhuǎn)換成波形與實際波形完全天壤之別,所以在此進(jìn)行求助。 1.第一個問題是,我們計劃用AMC1303M2520來采集40KHZ的正弦信號的方案是否是可行的呢? 2.第二個問題是,我們目前在DFSDM中配置的是Sinc2階,25過采樣
    發(fā)表于 12-06 06:05

    如何在不使用ADC的情況下,將模擬電壓轉(zhuǎn)換成數(shù)字電壓?

    為了使系統(tǒng)隔離想把模擬電源轉(zhuǎn)換成數(shù)字電源,但不想通過ADC實現(xiàn)。有沒有可以參考的電路設(shè)計或者芯片
    發(fā)表于 11-28 08:39

    ADC3561轉(zhuǎn)換成什么數(shù)據(jù)格式便于高速實時通過WIFI發(fā)送?

    5MHz的16位采樣率,LVDS格式的數(shù)據(jù)輸出,使用串口轉(zhuǎn)WIFI模塊受限于串口波特率無法實現(xiàn)實時發(fā)送,請問轉(zhuǎn)換成什么數(shù)據(jù)格式便于高速實時通過WIFI發(fā)送
    發(fā)表于 11-18 08:06