STM32F746IGT6芯片Coremark跑分

参考ST中文官网教程

https://stmcu.com.cn/Designresource/design_resource_detail/file/431491/lang/ZH/token/2f07e25a7120c85b0c57528048f5c816 

注意:串口配置数据位7,而在CubeMX中配置的是8,只有这样才能正常显示。(?) 

STM32F746IGT6芯片Coremark跑分

STM32F746IGT6芯片Coremark跑分

CoreMark = [email protected]

CoreMark/MHz = 4.03/MHz

当然这个分数是在打开CPU ICache和DCache的情况下(没有打开ART)测得的:

STM32F746IGT6芯片Coremark跑分

在打开ART之后 ,分数几乎不变,略有提升:

STM32F746IGT6芯片Coremark跑分

STM32F746IGT6芯片Coremark跑分

再将预取指打开,结果也是几乎不变,略有提升

STM32F746IGT6芯片Coremark跑分

 STM32F746IGT6芯片Coremark跑分

此时我们试着将ART,预取指,ICache,DCache都关闭, 看一下结果,发现差距还是挺明显的:

STM32F746IGT6芯片Coremark跑分

STM32F746IGT6芯片Coremark跑分

而CoreMark官方认证的分数如下,当然并没有用到同款芯片,我们的是STM32F746IGT6,认证的是STM32F746NGH6,而且似乎编译器对分数也有影响,keil的结果要略差于IAR。

 STM32F746IGT6芯片Coremark跑分