1:修改堆栈的大小
CoreMark对堆栈的大小是有要求的,必须要求在1K以上堆栈大小,我们首先进入到 .s文件中修改堆栈大小。

2:修改头文件
在CoreMark中是有自己的Main函数的,所以我们需要将原来的Main函数注释掉,将头文件添加到这个位置。

3:添加初始化函数
初始化函数需要基本的要求,那就是定时器,串口、IO。我们可以将这里的IO省略都是可以的,避免影响测试结果,我们这里就可以忽略掉这个问题,为了指示状态,我们还是把IO口的LED闪烁加上。(中断中点灯)

4:修改时间启停函数
时间的启停函数还是需要做修该的,因为整个COreMArk的跑分都是以时间的长短作为基础的,所以这里特别需要注意。

5:修改MDK的配置
MDK的优化等级还是和CoreMArk跑分有着非常紧密的联系的,优化等级越高,跑分数越高。我们按照图中设置即可

6:跑分结果

我们可以看到,整个跑分的结果是204 的跑分,不知道和官方的跑分有多少差距,毕竟还是没有对比的地方。

我们查看了和ST的对比项,相当于最新的STM32WB系列的64MHz的水平,可能自己测评过程中存在问题,希望大家指正。