【STM32H5开发板】第一帖 coremark测试
<div class='showpostmsg'> 本帖最后由 29447945 于 2023-5-19 11:19 编辑<p>STM32H563是STMicroelectronics推出的一款高性能微控制器芯片,基于Arm® Cortex®-M33 32位内核。可提供高性能和低功耗的解决方案。<br />
CoreMark是一种广泛使用的CPU基准测试,它通常用于测试处理器的性能。它测试处理器内部循环测试的性能,该测试通常用于计算机体系结构中的数据通道或控制流程的性能。<br />
为了测试STM32H563的性能,我们可以使用CoreMark测试套件。这个套件是由EEMBC开发的,它可以测量处理器的性能,并实现跨平台的性能比较。<br />
编写一个CoreMark测试程序需要遵循一些指南和规则,例如选择正确的编译器、编译选项和参数,配置合适的设备时钟和外设等。这些步骤都需要遵循测试套件的规则,以确保测试结果准确。<br />
在执行CoreMark测试套件时,它通常会执行多个测试,例如循环测试、操作测试和其他基准测试等。测试套件将显示每个测试的结果,包括测试用例的执行时间、每个测试的CoreMark得分和处理器的其他性能指标。<br />
优化STM32H563的CoreMark得分可以使用多种技巧,例如使用最新的编译器和设备驱动程序,使用内联函数和最优算术操作,以及避免不必要的函数调用和其他性能瓶颈等。<br />
这里找到一个stm32使用的CoreMark库,直接可以安装到cubemx中,方便使用,具体链接:<a href="https://github.com/kagovez/I-CUBE-CoreMark" target="_blank">https://github.com/kagovez/I-CUBE-CoreMark</a></p>
<p>这里我也尝试过优化,但是没有太大效果,官方给的得分是:1023,我这里测试得分:867.678959,如下图所示:</p>
<p></p>
<p></p>
<p>附上工程代码:</p>
<div></div>
</div><script> var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
(function($){
var postHeight = getTextHeight(400);
$(".showpostmsg").html($(".showpostmsg").html());
$(".showpostmsg").after(loginstr);
$(".showpostmsg").css({height:postHeight,overflow:"hidden"});
})(jQuery);
} </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <p>感觉这个CoreMark测试套件还挺好</p>
火辣西米秀 发表于 2023-5-20 11:24
感觉这个CoreMark测试套件还挺好
<p>确实很方便,直接就加进去了</p>
<p>差的有点大呢,1/5了</p>
freebsder 发表于 2023-5-22 15:35
差的有点大呢,1/5了
<p>嗯嗯,这个还编译器也有关系,听说IAR分数会高点,没装IAR,也测试不了</p>
29447945 发表于 2023-5-22 16:04
嗯嗯,这个还编译器也有关系,听说IAR分数会高点,没装IAR,也测试不了
<p>iar优化确实要牛逼一些,我比对过产生的汇编。</p>
页:
[1]