|
参加年中活动,很高兴能拿到STM32H735G-DK开发板,具有520MHz主频,512-Mbit Octo‑SPI NOR flash 。128-Mbit HyperRAM。4.3寸TFT 480 × 272 像素LCD。 拿到开发板后先跑分看看情况。Coremark代码可以从Gitee下载: https://gitee.com/ssri-mirrors/coremark.git 下载后解压会出现很多文件,将这5个.c文件全部加入工程中,同时将simple文件夹下的CORE_PORTME.C文件加入工程。
编译一下,会提示system_tick未定义,声明一下,找到以下函数并修改为 void SysTick_Handler(void) { system_tick++; HAL_IncTick(); // ? ???? } 再编译一下,大概率会通过并打印出跑分结果,我的结果如下 2K performance run parameters for coremark. CoreMark Size : 666 Total ticks : 5613 Total time (secs): 5.613000 Iterations/Sec : 1425.262783 ERROR! Must execute for at least 10 secs for a valid result! Iterations : 8000 Compiler version : ARMCLA NG V6.22 Compiler flags : -O3 Memory location : STACK seedcrc : 0xe9f5 [0]crclist : 0xe714 [0]crcmatrix : 0x1fd7 [0]crcstate : 0x8e3a [0]crcfinal : 0x5275 Errors detected UART Printf Example 存在2个问题,一是运行时间不够5.6秒 < 10秒,ERROR! Must execute for at least 10 secs for a valid result! CoreMark 要求 ≥ 10秒才算有效分数。现在是 5.6秒,需要增大 ITERATIONS。默认为8000,改为15000将大于10秒; 二是Errors detected校验失败,原因是栈还是不够大。Stack_Size 改到 0x4000即可。 修改后再次编译运行,结果如下 2K performance run parameters for coremark. CoreMark Size : 666 Total ticks : 10505 Total time (secs): 10.505000 Iterations/Sec : 1427.891480 Iterations : 15000 Compiler version : ARMCLANG V6.22 Compiler flags : -O3 Memory location : STACK seedcrc : 0xe9f5 [0]crclist : 0xe714 [0]crcmatrix : 0x1fd7 [0]crcstate : 0x8e3a [0]crcfinal : 0x65c5 Correct operation validated. See README.md for run and reporting rules. CoreMark 1.0 : 1427.891480 / ARMCLANG V6.22 -O3 / STACK UART Printf Example coremark跑通了、校验对,但 1427 分说明系统没调优。H735 真实家底在 2778 附近,下一步进行优化并重跑。 |
【福利二:视频打卡学习】电源电力篇
【BlueNRG-LP 蓝牙开发板】介绍、环境搭建、工程测试
意法半导体STM32系列再添新成员,携手华虹实现STM32本地量产
板卡IKS5A1初尝试
回顾2025&说说我心中的ST中文论坛
ST云实验室先锋计划-基于STM32G4、STDRIVE101、STL90N10F7的永磁同步电机的磁场定向控制评估套件
stm32C071定时器中断动态修改占空比实验
STM32C071RBT6开发板环境搭建和ADC转换实验过程
STM32C071RBT6开发板环境搭建和OLED驱动显示屏实验
stm32C071按键中断驱动LED
微信公众号
手机版