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

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

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

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

簡述STM32G4芯片內(nèi)不同空間運(yùn)行代碼的速率比較

茶話MCU ? 來源:茶話MCU ? 作者:茶話MCU ? 2021-11-26 11:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最近有人問起程序在STM32G4片內(nèi)不同存儲(chǔ)空間運(yùn)行的速度差異。說實(shí)在的,這個(gè)很難說死或說出個(gè)絕對的數(shù)據(jù),畢竟結(jié)果除了跟執(zhí)行代碼的存放空間有關(guān)外,還跟代碼本身的內(nèi)容、程序邏輯、編譯工具及優(yōu)化等級等都息息相關(guān)。我這里設(shè)計(jì)了一個(gè)小測試程序做了下簡單比較,以供參考。

我們不妨先看看STM32G4系列內(nèi)部系統(tǒng)框架圖。下圖是STM32G4芯片的系統(tǒng)框架圖,我將測試程序放在圖中三個(gè)黃色高亮位置來運(yùn)行。

f6d4720e-4ddc-11ec-9eda-dac502259ad0.png

我將程序分別放在CCM、通用SRAM1、Flash區(qū)來運(yùn)行,基于不同的配置,即是否開啟指令預(yù)取、指令/數(shù)據(jù)Cache等,得到下面一個(gè)表格。代碼所在區(qū)域欄里的數(shù)據(jù)代表各種情形下的執(zhí)行時(shí)間。

f712c19e-4ddc-11ec-9eda-dac502259ad0.png

從上面表格可以看出,相同配置下在CCM里執(zhí)行速率總是最高。

至于代碼放在SRAM和Flash里的執(zhí)行速率,不同配置下結(jié)果并不太一樣。比如在開啟prefetch和使能指令/數(shù)據(jù)Cache時(shí),即第(1)種配置條件下,在SRAM里運(yùn)行的速率是最慢的,只有在上圖中的第(3)種情形下,代碼在SRAM里運(yùn)行速率相比在FLASH里運(yùn)行才凸顯出明顯優(yōu)勢。

對于STM32G4系列芯片,芯片復(fù)位后其Prefetch功能是關(guān)閉的,而指令/數(shù)據(jù)Cache是開啟的,即復(fù)位后默認(rèn)為上面的第(2)種情形。結(jié)合上圖,我們不難看出情形(1)與情形(2)的差別不大,至少不顯著。

上面數(shù)據(jù)雖只是基于特定代碼測試而得,但作為基本的方向性判斷還是可以的。

編輯:jq

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

    關(guān)注

    463

    文章

    54475

    瀏覽量

    469786
  • STM32
    +關(guān)注

    關(guān)注

    2313

    文章

    11196

    瀏覽量

    374768
  • CCM
    CCM
    +關(guān)注

    關(guān)注

    0

    文章

    174

    瀏覽量

    25786

原文標(biāo)題:STM32G4芯片內(nèi)不同空間運(yùn)行代碼的速率比較

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    LAT1596一文說明白STM32G4雙Bank啟動(dòng)與升級

    以及應(yīng)用該特性進(jìn)行程序升級。2. STM32G4 雙 Bank 特性本章節(jié)以 STM32G474RET6 為例,介紹雙 Bank 的特性,文中所引用到的參考代碼都是基于 NUCLEO-G
    發(fā)表于 04-15 16:14 ?0次下載

    STM32N6 在 PSRAM 上運(yùn)行代碼的調(diào)試

    1. 引言STM32N6 項(xiàng)目中,用戶代碼可能會(huì)比較大,此時(shí)僅用內(nèi)部 SRAM 并不能滿足用代碼運(yùn)行需求。那么,將
    發(fā)表于 04-15 16:02 ?0次下載

    LAT1596 一文說明白 STM32G4 雙 Bank 啟動(dòng)與升級

    STM32G4 系列 MCU 越來越多的應(yīng)用在數(shù)字電源項(xiàng)目中,客戶希望軟件升級的過程中,不影響當(dāng)前程序的執(zhí)行或者盡量減少打斷當(dāng)前程序執(zhí)行的時(shí)間,本文介紹 STM32G4 的雙Bank 特性以及應(yīng)用該
    發(fā)表于 03-11 10:47 ?0次下載

    LAT1621_STM32N6 在 PSRAM 上運(yùn)行代碼的調(diào)試

    STM32N6 項(xiàng)目中,用戶代碼可能會(huì)比較大,此時(shí)僅用內(nèi)部 SRAM 并不能滿足用代碼運(yùn)行需求。那么,將
    發(fā)表于 03-11 10:44 ?0次下載

    LAT1180+STM32L4R9 的 QuadSPI Flash 通訊速率不理想應(yīng)用筆記

    客戶反應(yīng) STM32L4R9 同 QSPI Flash 通訊,測出來的讀取速率為 10MB/s, 和理論值相差較大。按照客戶的時(shí)鐘配置和 STM32L4R9 的數(shù)據(jù)手冊中的數(shù)據(jù),OSPI 讀數(shù)
    發(fā)表于 01-11 17:30 ?0次下載

    FLASH中的代碼是如何得到運(yùn)行的呢

    以ARM為例: ARM-cortex-M3/4的單片機(jī)(比如STM32 等):該類單片機(jī)的代碼在nor flash中,cortex內(nèi)核可以直接運(yùn)行,不需要將
    發(fā)表于 12-04 08:06

    ?基于STM32G474的數(shù)字電源控制板設(shè)計(jì)解析與應(yīng)用指南

    STMicroelectronics STEVAL-DPSG474Q數(shù)字電源控制盤基于STM32G4系列的STM32G474QE微控制器。STEVAL-DPSG474Q可控制需要高引腳數(shù)的轉(zhuǎn)換器的功率級(PFC、DCDC、DCAC),也可實(shí)現(xiàn)雙級轉(zhuǎn)換控制 (PFC+DCD
    的頭像 發(fā)表于 10-15 13:59 ?2019次閱讀
    ?基于<b class='flag-5'>STM32G</b>474的數(shù)字電源控制板設(shè)計(jì)解析與應(yīng)用指南

    at_device 包 ml307長時(shí)間運(yùn)行有內(nèi)存泄漏問題怎么解決?

    使用 at_device 包中的 ml307 包長時(shí)間運(yùn)行有大量內(nèi)存泄漏問題,大概漲了20K,求助解決。
    發(fā)表于 09-24 07:41

    stm32f407 以太網(wǎng) 長時(shí)間運(yùn)行 modbustcp 數(shù)據(jù),網(wǎng)絡(luò)接口掛死怎么解決?

    硬件配置:正點(diǎn)原子F407開發(fā)板 軟件環(huán)境:env rtthread 5.2 問題描述:使用modbus slave tcp進(jìn)行數(shù)據(jù)通信,長時(shí)間運(yùn)行后,發(fā)現(xiàn)上位機(jī)客戶端無法連接開發(fā)板,拔掉網(wǎng)線后
    發(fā)表于 09-11 08:23

    嵌入式系統(tǒng)中,F(xiàn)LASH 中的程序代碼必須搬到 RAM 中運(yùn)行嗎?

    嵌入式系統(tǒng)里,F(xiàn)LASH 中的程序代碼并非必須搬到 RAM 中運(yùn)行,這得由硬件配置、實(shí)際性能需求和應(yīng)用場景共同決定。就像很多低端單片機(jī),無論是依賴片內(nèi) Flash 還是外掛的 SPI NOR
    的頭像 發(fā)表于 08-06 10:19 ?1555次閱讀
    嵌入式系統(tǒng)中,F(xiàn)LASH 中的程序<b class='flag-5'>代碼</b>必須搬到 RAM 中<b class='flag-5'>運(yùn)行</b>嗎?

    STM32F103長時(shí)間運(yùn)行,串口發(fā)送失敗怎么解決?

    STM32F103長時(shí)間運(yùn)行,串口發(fā)送失敗,目前定位到一致卡在USART_FLAG_TC判斷那里,我們采用輪詢的方式發(fā)送數(shù)據(jù),然后判斷USART_FLAG_TC是否發(fā)送成功,在大量發(fā)送后出現(xiàn)了一次發(fā)送后USART_FLAG_TC沒有置位,然后就一直卡在這里了,這可如何是好
    發(fā)表于 07-30 07:55

    mpo線纜分速率

    線纜類型與傳輸速率 多模MPO線纜:通常用于短距離傳輸(如數(shù)據(jù)中心內(nèi)部),支持10G、40G、100G甚至400G
    的頭像 發(fā)表于 07-07 10:48 ?1402次閱讀

    STM32IDE如何設(shè)定代碼到ITCM中運(yùn)行?

    近期使用STM32MUX生成STM32IDE的代碼(MCU是STM32H743),目前希望可以將部分代碼定位到ITCM中
    發(fā)表于 06-24 06:45

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊

    電子發(fā)燒友網(wǎng)站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊.pdf》資料
    發(fā)表于 06-06 17:06 ?17次下載

    大公開!用Air780EPM重構(gòu)水質(zhì)COD監(jiān)測,替代STM32+4G模組的技術(shù)路徑

    本方案采用Air780EPM單芯片替代STM32+4G模組,集成COD傳感器驅(qū)動(dòng)、數(shù)據(jù)加密與4G通信功能。 水質(zhì)COD(化學(xué)需氧量)監(jiān)控是評估水體有機(jī)污染程度的核心手段,涉及多種技術(shù)、設(shè)備及數(shù)據(jù)處理
    的頭像 發(fā)表于 05-16 15:34 ?767次閱讀
    大公開!用Air780EPM重構(gòu)水質(zhì)COD監(jiān)測,替代<b class='flag-5'>STM32+4G</b>模組的技術(shù)路徑
    慈溪市| 准格尔旗| 德州市| 原阳县| 丁青县| 江山市| 胶南市| 延长县| 昭通市| 大化| 施甸县| 崇左市| 宁波市| 县级市| 通江县| 佛学| 无棣县| 中阳县| 宁津县| 潮州市| 福泉市| 宁强县| 米泉市| 句容市| 钦州市| 和平县| 昭觉县| 高陵县| 南溪县| 牟定县| 彭水| 桑日县| 秀山| 龙陵县| 平度市| 定边县| 宁城县| 宁乡县| 若尔盖县| 镇康县| 香格里拉县|