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
    在这里插入图片描述
Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐