[STM32L5]

【STM32L562E-DK试用】+ coremark测试

[复制链接]
1960|4
手机看帖
扫描二维码
随时随地手机跟帖
latera|  楼主 | 2025-2-10 21:29 | 显示全部楼层 |阅读模式
本帖最后由 latera 于 2025-2-12 08:38 编辑

#申请原创#

这篇文章使用上一篇文章新建的简单工程来测试stm32l562的实际速度。上一篇文章通过stm32cubemx生成的工程,带有usart1的初始化,usart1连接到stlink上,并且stlink连接到电脑,将虚拟出一个串口。这样就可以用这个串口来打印信息,不用再使用其他usb转串口来连接开发板。

一个MCU的性能如何,是可以通过统一跑分测试软件来评估的。对于嵌入式芯片,常听说的跑分测试就有CoreMark。
1. 关于CoreMark
CoreMark是一个简单但精密的基准测试,专门用于测试处理器核心的功能。运行CoreMark会产生一个分数CoreMark/MHz,使用户能够快速比较不同的处理器。

2. 移植CoreMark
2.1. 源文件获取
CoreMark的官网为 www.eembc.org,源代码可以从github上下载,对应地址为https://github.com/eembc/coremark
下载后得到的源码如下:
1739283256468.jpg
我们只需要关注根目录下的文件和simple这个文件夹。
1739283265897.jpg
在通过stm32cubemx生成的keil工程根目录下新建一个名为CoreMark的文件夹,并将以上2幅图的框选的文件复制CoreMark文件夹中。因为CoreMark和MDK-ARM这个文件夹同一层级。比较方便后面的工程配置。
1739283271257.jpg

2.2. 工程配置
在keil工程中添加CoreMark文件夹中的c文件
1739283275299.jpg
并且在工程配置的头文件路径中增加CoreMark的文件路径。因为之前将CoreMark放置在和MDK-ARM同一层级。所以只需要设置如下:
1739283280516.jpg
2.3. 文件内容修改
将文件添加到工程,并不能直接编译成功,需要修改部分内容
core_portme.c中增加printf的串口输出函数,和时间相关的定义。
(以下图片,左侧为源文件未修改前的状态。右侧为修改后的内容。)
1739283286549.jpg
1739283291414.jpg
在core_portme.h 中修改COMPILER_VERSION 和 COMPILER_FLAGS 定义, 这2个定义只是在输出信息时有用。
并且增加ITERATIONS的定义,这个定义表示coremark跑分执行的次数。
1739283296524.jpg
因为core_main.c中也用到main这个函数,和原keil工程中main函数冲突。为了不尽量修改原keil的代码。将core_main.c修改如下:
1739283303425.jpg
并在core_portme.h中修改MAIN_HAS_NOARGC为1。
1739283308348.jpg

CoreMark的代码就修改完成,此时就可以成功编译了。
在原main.ce文件中调用coremark_main()即可。
1739283329551.jpg 1739283333203.jpg
3. 测试benchmark
65ADF3598966D4A68739028235FA2434.png
通过串口打印信息,coremark打分只有360,从官网上获得的是分数是4百。这有点不确定哪里的问题。。

1739283340565.jpg 1739283346326.jpg


使用特权

评论回复
聪聪哥哥| | 2025-2-26 13:26 | 显示全部楼层
本帖最后由 聪聪哥哥 于 2025-2-26 17:07 编辑

感谢楼主分享!

使用特权

评论回复
聪聪哥哥| | 2025-2-27 10:44 | 显示全部楼层
大佬麻烦加下好友,有个问题请教一下

使用特权

评论回复
latera|  楼主 | 2025-2-27 22:37 | 显示全部楼层
聪聪哥哥 发表于 2025-2-27 10:44
大佬麻烦加下好友,有个问题请教一下

我权限太低了,还加不了好友。。。。

使用特权

评论回复
聪聪哥哥| | 2025-2-28 08:10 | 显示全部楼层
latera 发表于 2025-2-27 22:37
我权限太低了,还加不了好友。。。。

314440829,麻烦加下,请教一下 coremark的问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

21

帖子

0

粉丝