CoreMark不必多说,自行百度。总之它就像安兔兔一样,跑分越高,表示微控制器性能越高。
使用c/c++开发环境,将hello_coremark放到pico-examples目录中,在顶层CMakeList.txt文件将它加入:
coremark只需要一个串口输出信息,一个定时器即可运行,程序中使用了一个定时器1ms作为时间基准,如下图的3行代码是我自己加入的,不知道为啥每次运行结果都不一样,程序无法继续往下走。。。
如下是运行结果,可以看到total_errors值为0,但是那个if判断似乎失灵。。。
只好手动计算跑分=Iterations/Total ticks=4000/16.374=244.29
测试用的程序,欢迎E友将它拖到自己的pico上运行看看结果。
测试工程源码: