本帖最后由 纪国圣 于 2021-9-25 12:53 编辑
之前测试HC32F460的Coremark,得到的数据如下:
结果193的得分让我十分不相信,因为官方的数值为485:
后来查看《HC32F460系列用户手册Rev1.1》才知道HC32F460的读FLASH是有一个等待时间的:
CPU时钟大于33MHZ就需要开启等待读周期,因此整体效率降低。
开启FLASH Cache则能提升效率:
于是使能FLASH Cache:
运行,结果直接卡死。这说明开启FLASH Cache是有顺序要求的。在时钟与外设都初始化后,再使能FLASH Cache,得到结果:
效率明显提升,得分与官方的结果相近。
附测试条件:
时钟168MHZ
-o3优化,Optimize for Time开启
测试代码如下:
HC32F460PETB SYSTICK coremark.zip
(572.62 KB)
|