本帖最后由 xinmeng_wit 于 2019-12-30 09:50 编辑
要实现coremark跑分,需要先实现串口打印log和printf函数重定向。
另外,需要把栈空间调大,默认是0x400,我调到了0xc00,正常使用。
下面开始进行移植,假设printf已经实现。
一、源代码下载
CoreMark 官网的连接地址:http://www.eembc.org/coremark/index.php
二、将源代码添加到工程
将以上文件添加到现有工程中。如下:
工程中添加文件路径,并设置优化等级,如下:
三、代码移植
将我们自己写的main函数改名字,因为coremark源代码里已经有了main函数,一个工程不能有两个main函数。如下:
在main.h中申明main_init函数,如下:
在
core_portme.h文件中增加编译器版本和优化等级
在
core_portme.c中做如下修改,其中宏定义为迭代时间,就是运行测试的时间,时间需要大于10s才有效,看情况修改,EE_TICKS_PER_SEC 是频率,就是之前咱们使用的滴答1ms,1秒有1000毫秒,所以填1000。包含相应的头文件,到此移植已经全部完成。
跑分结果:
一周热门 更多>