你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32H503评测】+ coremark跑分移植测试

[复制链接]
STMWoodData 发布时间:2023-9-1 16:10

STM32H503 微控制器凭借128 KB Flash、32 KB RAM、25至64引脚封装(WLCSP和LQFP产品组合)以及UFQFPN封装,扩展了STM32高性能产品组合的范围,提高了性能和能效。该系列内含Arm® Cortex®-M33内核,带DSP和浮点单元(FPU),工作频率高达250 MHz。

一款MCU性能强不强,都有个标准体现。而coremark就是一个常用的跑分测试软件。STM32H503官方给出的跑分是1023。

image.png

CoreMark是一项测试处理器性能的基准测试。代码使用C语言写成,包含:列举,数学矩阵操作和状态及CRC等运算法则。目前CoreMark已迅速成为测量与比较处理器性能的业界标准基准测试。CoreMark的得分越高,意味着性能更高。在CoreMark的官网上可以大家可以看到各家处理器型号的CoreMark得分。也可以从CoreMark的官网上下载测试代码,亲自测一下自己手中的片子的性能。

CoreMark官网的地址:https://www.eembc.org/coremark/

CoreMark代码地址:https://github.com/eembc/coremark

下面我就来实际移植测试一下跑分是多少。首先下载CoreMark代码。移植需要的文件如下,将下面文件添加到keil工程中。

image.png

image.png

移植主要在simple文件夹内port接口。移植之前我们要准备一个简单工程,实现串口重定向printf输出的。

第一在core_portme.h中修改一下3处地方。

image.png

第二在core_portme.c中修改以下地方。主要是时间计算。

image.png

第三修改一下core_main.c的主测试函数,将原来的main函数改个名字Coremark_main()。方便我们在自己的main函数中调用。

image.png

第四在我们的main函数中调用测试函数coremark_main()

image.png

第五设置keil优化等级,使能LTO,以及-Omax最高性能优化。

image.png

然后编译下载代码。

image.png

串口输出结果如下:CoreMark跑分为1002.137894,与实际1023相差不大了。

image.png

代码工程: [attach]534342[/attach] STM32H5_BLINK.zip

STM32H5_coremark.zip

收藏 评论2 发布时间:2023-9-1 16:10

举报

2个回答
STMWoodData 最优答案 回答时间:2023-9-7 15:42:04
代码:
  W1 H8 X% q% t. q3 k STM32H5_coremark.zip (3.17 MB, 下载次数: 6)
无极考拉 回答时间:2023-9-6 08:44:35

学习一下

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版