STM32H750 CoreMark跑分測試
-
🔎
CoreMark
跑分測試查詢網站:https://www.eembc.org/coremark/scores.php
-
📜
CoreMark
源碼:https://www.github.com/eembc/coremark
-
CoreMark
移植和配置參考:https://community.st.com/t5/stm32-mcus/how-to-run-a-coremark-benchmark-on-an-stm32/ta-p/705849
-
🔧編譯器平臺和版本:MDK Keil
ARM compiler V6.16
-
測試主頻頻率:
480Mhz
- 優化等級和參數的設置不同,會影響最終的跑分。
📘優化參數與跑分差異
-
Keil
Options fot Target
設置:
-
勾選“[
Link-Time Optimization
] ”選項. -
優化等級
-o3
和-ofast
最終的跑分差異幾乎差不多。
-
跑分平臺,能查詢到的發布的相關型號的測試跑分:
STM32H743 400MHz,跑分:2020
-
優化等級
-o3
和-oz
最終的跑分差異很大。
- 如果配置自定義優化
Misc Controls
宏 :-mcpu=cortex-m7 -Omax
:
-
以上是使用片外flash運行的測試結果。
-
ST官方stm32h750介紹參考
:https://www.st.com.cn/zh/microcontrollers-microprocessors/stm32h750-value-line.html
-
片內flash運行的,測試結果:
CoreMark 1.0 : 2405.195222 / ARM compiler V6.16 -ofast
這個分數應該算是STM32H750極致跑分測試的結果。
- 從跑分網站查詢到的其他stm32型號的跑分情況:
🛠STM32H750 緩存和sram配置
- 這里測試
irom1
配置的是運行在片外flash上,如果允許在片上flash(0x8000000
),跑分會稍微高一點。
- 代碼使能Cache緩存
/* Enable the CPU Cache *//* Enable I-Cache---------------------------------------------------------*/SCB_EnableICache();/* Enable D-Cache---------------------------------------------------------*/SCB_EnableDCache();
- RAM配置的不同,會影響運行速度,不同的配置同樣也會影響CoreMark跑分結果。
- MPU和Cache經典配置案例可以參考圖:
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=112268