642|1

7189

帖子

192

TA的资源

五彩晶圆(高级)

楼主
 

【ST NUCLEO-WBA52CG】第七篇 CoreMark跑分 [复制链接]

前言:

Coremark是一个综合性的基准测试程序,正如其名称所表示的, CoreMark测试是一个简单而又复杂的基准测试程序,是专门用来测试处理器核心性能的。通过执行常用于应用程序中的简单代码(基本的数据结构和算法)来测试cpu性能。结果是计算每秒钟主程序的迭代次数。

 

不说废话,开始移植coremark

 

一下载coremark

http://www.eembc.org/coremark/index.php

这个网站不仅可以下载源码,还能查看所有型号的跑分情况和跑分的环境

 COREMARK下载地址

https://github.com/eembc/coremark

 

二创建printf工程

之前的笔记已经详细介绍了创建这个printf工程

 

三工程中添加coremark代码

创建CoreMark Group,添加所有的C文件

 

 

添加头文件路径

 

 

 

四修改堆栈大小

 

 

 

 

五配置CoreMark

(1)修改portable_init函数

修改前

 

 

 

修改后

添加各种初始化函数

 

(2)把SystemClock_Config, MX_USART1_UART_Init 和 MX_GPIO_Init 函数拷贝到core_portme.c, 并添将加 printf 重定向的代码。

 

 

这个比较简单,都是之前Printf工程里的代码复制过来就可以了

 

(3) core_portme.c文件里添加声明和变量定义

添加头文件

 

 

 

 

(4)修改计时相关代码

1.添加ITERATIONS定义

 

#define ITERATIONS 10000///at least 10s

 

2.添加FLAGS的定义,编译器优化等级

 

 

#ifndef COMPILER_FLAGS

#define COMPILER_FLAGS "-Omax" /* "Please put compiler flags here (e.g. -o3)" */

 

 

3.时间计时处理修改

修改前

 

 

修改后

 

 

 

编译下载

 看了STM32WBA跑分

 

 

 

ICACHE等该开的都开了

一直在修改配置

始终无法达到400分

不知道是不是需要IAR才能把分数提高

 

此帖出自RF/无线论坛

最新回复

始终无法达到400分 不知道是不是需要IAR才能把分数提高 哈哈,大佬有这方面的追求啊   详情 回复 发表于 2023-8-24 07:28
点赞 关注
 

回复
举报

1683

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 

始终无法达到400分

不知道是不是需要IAR才能把分数提高

哈哈,大佬有这方面的追求啊

此帖出自RF/无线论坛
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

快速回复 返回顶部 返回列表