女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 2020-03-08 12:08 ? 次閱讀

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

1.介紹ST推出的三種庫(kù);

2.直接操作寄存器及三種ST庫(kù)的代碼性能對(duì)比;

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

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

1介紹ST推出的三種庫(kù)

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

2.Cube硬件抽象層庫(kù):STM32Cube Hardware Abstraction Layer,簡(jiǎn)寫(xiě)Cube HAL.

3.Cube底層庫(kù):STM32Cube Low-Layer,簡(jiǎn)寫(xiě)Cube LL.

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

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

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

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

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

2直接操作寄存器及三種ST庫(kù)的代碼性能對(duì)比

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

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

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

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

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

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

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

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

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

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

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

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

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

1.STM32CubeMX介紹、下載與安裝

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

3.STM32CubeMX新建工程+基本IO配置過(guò)程

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

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

SPL2LL-Converter網(wǎng)址:

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

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

activeperl下載地址:

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

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

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

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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

    文章

    5416

    瀏覽量

    123224
  • STM32
    +關(guān)注

    關(guān)注

    2289

    文章

    11006

    瀏覽量

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

    關(guān)注

    0

    文章

    20

    瀏覽量

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

    關(guān)注

    0

    文章

    16

    瀏覽量

    3667
收藏 人收藏

    評(píng)論

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

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

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

    請(qǐng)問(wèn)STM32G431 flash和can為什么沒(méi)有LL庫(kù)

    STM32G431 flash和can為什么沒(méi)有LL庫(kù)
    發(fā)表于 03-07 06:48

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

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

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

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

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

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

    請(qǐng)問(wèn)ldc1000怎么把proximtyData轉(zhuǎn)換成距離?

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

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

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

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

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

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

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

    請(qǐng)問(wèn)如何將HSPICE和 IBIS兩種模型怎么轉(zhuǎn)換成TINA軟件中用?

    TI網(wǎng)站里,給出了一些期間的HSPICE和IBIS模型,但是現(xiàn)有的仿真工具 只有TINA這種,請(qǐng)問(wèn)如何將HSPICE和 IBIS兩種模型怎么轉(zhuǎn)換成TINA軟件中用? 請(qǐng)高手給予解答。感謝!
    發(fā)表于 09-02 07:56

    LMC7215怎么轉(zhuǎn)換成LTspice軟件能導(dǎo)入的lib格式的文件?

    TI官網(wǎng)下載的LMC7215模型是MOD格式的,請(qǐng)問(wèn)怎么轉(zhuǎn)換成LTspice軟件能導(dǎo)入的lib格式的文件?
    發(fā)表于 08-22 07:51

    labview怎么將mdb文件轉(zhuǎn)換成xlsx

    labview怎么將mdb文件轉(zhuǎn)換成(導(dǎo)出)xlsx
    發(fā)表于 07-11 14:38

    STM32F10x標(biāo)準(zhǔn)外設(shè)庫(kù)參考手冊(cè)

    STM32F10x標(biāo)準(zhǔn)外設(shè)庫(kù)參考手冊(cè)
    發(fā)表于 06-24 09:26 ?12次下載

    esp32中如何將16進(jìn)制的數(shù)據(jù)轉(zhuǎn)換成字符串?

    想將16進(jìn)制的數(shù)原數(shù)轉(zhuǎn)換成字符串,但不知道怎么轉(zhuǎn)換??百度查的轉(zhuǎn)不成功
    發(fā)表于 06-19 07:37

    如何將wav.h文件轉(zhuǎn)換成pcm采樣文件?

    需要將 wav.h 文件轉(zhuǎn)換成 pcm 采樣文件,以了解混音器的工作原理,并通過(guò) pwm 接口檢查音調(diào)聲音(例如,需要將 800hz、1khz、2khz 的音調(diào)聲音轉(zhuǎn)換成 pcm 采樣文件,以檢查音調(diào)聲音)。 如何轉(zhuǎn)換 wav.
    發(fā)表于 06-03 06:04