很荣幸收到意法半导体STM32 的无线蓝牙开发板 WB09KE,先用它来进行跑分测试一下CPU性能参数。 进行CPU性能测试,就需要使用开源的coremark库了,这个软件库有两种安装方式,首先第一种就是直接到它的官网github 上 https://github.com/eembc/coremark 进行下载安装移植,这种方法非常麻烦;第二种方法就非常简单了,只需要在安装了KEIL的电脑上安装这个这个pack包即可,用过keil的人都知道怎么装吧,在此不必赘述。GorgonMeducer.perf_counter.2.4.0.pack 这个东西我放在附件里面了,解压后安装即可。 然后开始我们的coremark移植步骤。 打开STM32Cube_FW_WB0_V1.0.0 文件家里的example 工程中选择D:\STM32-WB09KE\STM32Cube_FW_WB0_V1.0.0\Projects\NUCLEO-WB09KE\Examples\UART\UART_Printf 串口打印这个工程文件,这是我的电脑目录,各位自行进行参考,不要盲目照搬不改 打开KEIL工程 点击这个东西 然后选中它 往下拖,照着选中下面两项 点击OK后,你会发觉KEIL里文件如下 接下来,添加头文件依赖 include "coremark.h"在 / USER CODE BEGIN 2 / / Output a message on Hyperterminal using printf function / // printf("\n\r UART Printf Example: retarget the C library printf function to the UART\n\r"); // printf(" Test finished successfully. \n\r"); printf("NUCLEO-WB09KE CPU性能测试coremark跑分 \n\r"); coremark_main(); / USER CODE END 2 / 添加 printf("NUCLEO-WB09KE CPU性能测试coremark跑分 \n\r"); coremark_main(); 注释掉原来的两行串口打印函数 这里关键有个注意的点 需要再这个头文件中添加3个宏定义 然后编译, 通过板载的st-link烧录到板子上 打开串口助手,设置115200波特率 这个跑分过程会持续十几秒左右,才会打印出最后的结果 本次coremark测评,我们可以看到,在开优化等级-O3的情况下,最后分数为93.970451分,还不到100分,看来这颗Cortex-M0内核性能不很强。 |