最近有人問(wèn)起程序在STM32G4片內(nèi)不同存儲(chǔ)空間運(yùn)行的速度差異。說(shuō)實(shí)在的,這個(gè)很難說(shuō)死或說(shuō)出個(gè)絕對(duì)的數(shù)據(jù),畢竟結(jié)果除了跟執(zhí)行代碼的存放空間有關(guān)外,還跟代碼本身的內(nèi)容、程序邏輯、編譯工具及優(yōu)化等級(jí)等都息息相關(guān)。我這里設(shè)計(jì)了一個(gè)小測(cè)試程序做了下簡(jiǎn)單比較,以供參考。
我們不妨先看看STM32G4系列內(nèi)部系統(tǒng)框架圖。下圖是STM32G4芯片的系統(tǒng)框架圖,我將測(cè)試程序放在圖中三個(gè)黃色高亮位置來(lái)運(yùn)行。
我將程序分別放在CCM、通用SRAM1、Flash區(qū)來(lái)運(yùn)行,基于不同的配置,即是否開(kāi)啟指令預(yù)取、指令/數(shù)據(jù)Cache等,得到下面一個(gè)表格。代碼所在區(qū)域欄里的數(shù)據(jù)代表各種情形下的執(zhí)行時(shí)間。
從上面表格可以看出,相同配置下在CCM里執(zhí)行速率總是最高。
至于代碼放在SRAM和Flash里的執(zhí)行速率,不同配置下結(jié)果并不太一樣。比如在開(kāi)啟prefetch和使能指令/數(shù)據(jù)Cache時(shí),即第(1)種配置條件下,在SRAM里運(yùn)行的速率是最慢的,只有在上圖中的第(3)種情形下,代碼在SRAM里運(yùn)行速率相比在FLASH里運(yùn)行才凸顯出明顯優(yōu)勢(shì)。
對(duì)于STM32G4系列芯片,芯片復(fù)位后其Prefetch功能是關(guān)閉的,而指令/數(shù)據(jù)Cache是開(kāi)啟的,即復(fù)位后默認(rèn)為上面的第(2)種情形。結(jié)合上圖,我們不難看出情形(1)與情形(2)的差別不大,至少不顯著。
上面數(shù)據(jù)雖只是基于特定代碼測(cè)試而得,但作為基本的方向性判斷還是可以的。
上一篇:教你們STM32如何收發(fā)float類型數(shù)據(jù)
下一篇:STM32MCU電源的低功耗模式
推薦閱讀最新更新時(shí)間:2025-06-17 12:32


設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無(wú)線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開(kāi)發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹(shù)莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁(yè)和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- #第八屆立創(chuàng)電賽#語(yǔ)音時(shí)鐘
- 使用 Analog Devices 的 ADP2311 的參考設(shè)計(jì)
- AM2S-0503SH30Z 3.3V 2瓦直流轉(zhuǎn)直流轉(zhuǎn)換器的典型應(yīng)用
- 用電設(shè)備智能監(jiān)控系統(tǒng)畢設(shè)
- 使用 ON Semiconductor 的 FAN7171_F085 的參考設(shè)計(jì)
- LT3460EDC-1 5V 至 36V 升壓轉(zhuǎn)換器的典型應(yīng)用電路
- OM13560: PTN3356評(píng)估板
- NCP300LSN20T1 2V 窗口電壓檢測(cè)器的典型應(yīng)用
- Recoil 電機(jī)控制器 G431 DRV8350RS
- 【訓(xùn)練營(yíng)】【物聯(lián)網(wǎng)實(shí)戰(zhàn)】-智能RGB燈-699720A
- "智能汽車芯片大戰(zhàn)升級(jí):高通最新方案為何獲中國(guó)車企追捧?
- 電壓精度0.5% @25°C!思瑞浦發(fā)布全新車規(guī)并聯(lián)基準(zhǔn)芯片TPR43xQ系列產(chǎn)品
- AI技術(shù)在方便面生產(chǎn)質(zhì)量監(jiān)控中的應(yīng)用
- 潤(rùn)石科技推出RS3215-Q1系列低壓差線性穩(wěn)壓器
- CANape 23開(kāi)啟智能測(cè)試新時(shí)代(下)
- 軟件定義汽車電源管理設(shè)計(jì):NXP的PMIC選型攻略解析
- 深度測(cè)評(píng)時(shí)空壺X1同聲傳譯器:全球最先進(jìn)AI同傳設(shè)備的非凡實(shí)力
- 作為領(lǐng)先的垂直整合制造商(IDM),英飛凌在 300mm氮化鎵生產(chǎn)路線圖方面取得突破
- 鐵威馬F6-424 Max:六盤(pán)位擴(kuò)容+國(guó)產(chǎn)系統(tǒng)兼容,小白也能玩轉(zhuǎn)NAS
- 開(kāi)關(guān)電源給鉛酸電池恒流恒壓充電的電流跳動(dòng)問(wèn)題解析
- 人工智能已到瓶頸!院士“聯(lián)名”反深度學(xué)習(xí) 并指出AI未來(lái)發(fā)展方向
- 用AI幫律師整理檔案 Everlaw獲2500萬(wàn)美元B輪融資
- 工信部中國(guó)芯項(xiàng)目落地 斥資10億建應(yīng)用中心
- 威盛電子在滬發(fā)布2018半年度人工智能領(lǐng)域成果,深度布局AI
- 硬件加速、軟硬解耦的5G接入網(wǎng)云化方案全新亮相
- 單片機(jī)中Avr和Stm32區(qū)別及選取技巧詳解
- 安裝交叉編譯器arm-linux-gcc
- ARM處理器解析
- ARM-匯編指令集(總結(jié))
- BootLoader(2440)核心初始化代碼