精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

在STM32G4片內不同存儲空間運行的速度差異

茶話MCU ? 來源:茶話MCU ? 作者:Miler ? 2021-09-09 09:57 ? 次閱讀

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

我們不妨先看看STM32G4系列內部系統框架圖。下圖是STM32G4芯片的系統框架圖,我將測試程序放在圖中三個黃色高亮位置來運行。

491077a8-10d3-11ec-8fb8-12bb97331649.png

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

492011a4-10d3-11ec-8fb8-12bb97331649.png

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

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

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

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

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    453

    文章

    50394

    瀏覽量

    421788
  • STM32
    +關注

    關注

    2266

    文章

    10871

    瀏覽量

    354791
  • 代碼
    +關注

    關注

    30

    文章

    4747

    瀏覽量

    68348

原文標題:STM32G4芯片內不同空間運行代碼的速率比較

文章出處:【微信號:stmcu832,微信公眾號:茶話MCU】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    單片機的存儲空間不夠用了,有哪些解決辦法?

    數據或程序;還可以對數據進行壓縮處理,不影響功能的前提下,減少數據占用的存儲空間;另外,根據實際需求,重新選擇存儲空間更大的單片機型號也是一個可行的方案。 上面說發是否正確a
    發表于 10-15 22:33

    Synology如何使用Nvme固態做存儲空間

    Synology 如何使用Nvme固態做存儲空間
    發表于 10-09 10:55 ?0次下載

    STM32G4系列到底支不支持位帶操作

    印象中不止一次有人詢問STM32G4系列到底支不支持位帶操作。
    的頭像 發表于 07-29 09:45 ?1416次閱讀
    <b class='flag-5'>STM32G4</b>系列到底支不支持位帶操作

    stm32G4的tim2有霍爾模式,能不能用tim1的通道4連接tim2?

    stm32G4的tim2有霍爾模式,能不能用tim1的通道4連接tim2
    發表于 07-24 07:47

    STM32G4芯片怎么使用最新功能三角函數?

    求助各位大佬: STM32G4芯片怎么使用最新功能三角函數?
    發表于 04-15 08:17

    關于STM32G473程序運行于Flash和Ram速度的疑問求解

    關于STM32G473程序運行于Flash和Ram速度問題,向大家請教一下。之前用的是F4系列的程序(沒有指定ram區),移植到G473里
    發表于 04-12 07:18

    請問STM32G4的ADC1,ADC2,ADC3,ADC4可以同時工作獨立模式嗎?

    咨詢下各位: STM32G4的ADC1,ADC2,ADC3,ADC4可以同時工作獨立模式嗎?每個ADC的觸發條件為同一個條件。或者說其他STM32也行。這樣是否相當于我同事采樣和轉換
    發表于 04-10 06:01

    STM32G4系列的comp比較器的剎車事件和比較中斷怎么用?

    STM32G4系列的comp比較器的剎車事件和比較中斷怎么用
    發表于 04-03 07:33

    請問STM32G4的推挽PWM如何配置?

    STM32G4的推挽PWM如何配置?
    發表于 04-03 06:17

    使用RT-Thread操作系統時,STM32G4系列微控制器上使用PWM設備驅動時遇到了編譯錯誤怎么解決?

    使用RT-Thread操作系統時,嘗試STM32G4系列微控制器上使用PWM設備驅動時遇到了編譯錯誤。具體來說,問題出現在處理不同STM32系列時鐘配置的條件編譯指令中。編譯器報
    發表于 03-22 07:22

    對于STM32G4系列的MCU,其GPIO的位操作是否還支持位帶操作?

    STM32G4的memory map。GPIO是掛在AHB2總線上的。 但是手冊里面沒有明確找到,其別名區的起始地址。
    發表于 03-21 07:34

    請問STM32G4系列的MCU可以支持以太網嗎?

    請問STM32G4系列的MCU可以支持以太網嗎?該系列同時支持以太網和USB Host或OTG接口的型號有嗎?
    發表于 03-15 06:14

    請問cyw20719b2的nvram的存儲空間有多少字節?

    1)請問cyw20719b2的nvram 的存儲空間有多少字節? 2)用wiced_hal_write_nvram()或wiced_hal_read_nvram()從nvram 寫入或讀出一字節數據需要多少時間
    發表于 03-01 12:42

    記憶黑板與存儲空間:探討其限制與可能性

    記憶黑板與存儲空間:探討其限制與可能性 在當今的數字化時代,信息的存儲和管理已經成為一項重要的任務。記憶黑板作為一種信息存儲和展示工具,其存儲空間是否有限制,成為了許多用戶關心的問題。
    的頭像 發表于 01-17 19:16 ?308次閱讀

    STM32G4 UART+TIMER+DMA應用示例

    這里使用STM32G4系列Nucleo開發板演示如下需求的實現過程。
    的頭像 發表于 11-27 10:42 ?2068次閱讀
    <b class='flag-5'>STM32G4</b> UART+TIMER+DMA應用示例