回答

收藏

[评测分享] 【STM32H735-DK 测评】+测试一下CoreMark**

#板卡评测 #板卡评测 2332 人阅读 | 0 人回复 | 2024-03-20

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

接下来简单测试一下STM32H735的**。测试**想要高分,一般首先要打开MCU的ICACHE和DCACHE。然后就是IDE的优化等级必须以速度优化模式。
下面就看看MCU**吧。基于之前的串口printf输出结果。
首先安装一个pack软件包:GorgonMeducer.perf_counter.2.3.1.pack。
GorgonMeducer.perf_counter.2.3.1.pack.zip (779.96 KB, 下载次数: 1)
去掉后缀.zip即可。
这个软件包主要用于计时和时间延时用的,里面包含了CoreMark代码,安装之后直接勾选就可以实现CoreMark移植。
如下图所示,直接勾选即可。


接下来修改计算次数,使运算时间达到10秒以上。


还有以下一处地方修改,参数为ture。

好了,CoreMark就移植好了。接下来在主函数main中调用coremark_main()就可以了。记得包含头文件#include "perf_counter.h"。

下面就是MCU的优化了。首先打开MCU的ICACHE和DCACHE使能。

然后就是优化等级:这里使用keil armclang AC6编译器。在优化设置那设置勾选LTO,然后在Misc controls 内添加-Omax,即最高速度优化。


下面编译下载即可。等待十几秒后就可以从串口看到输出结果了。结果是2744.918586。













分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条