[评测分享]
【STM32H735-DK 测评】+测试一下CoreMark**
#板卡评测
2332 人阅读
|
0 人回复
|
2024-03-20
TA的每日心情 | 奋斗 昨天 09:59 |
|---|
签到天数: 2255 天 连续签到: 12 天 [LV.Master]伴坛终老
司徒
- 积分
- 35224
|
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。
去掉后缀.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。
|
|
|
|
|
|
|
|
|