STM32H750 CoreMark跑分测试
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