今天晚上带娃出去玩,睡着后还是想着给大家分享一下,主要还是对于STM32H533 的性能有所期待,希望自己的跑分可以和官方的比较接近,我在后面将会把源码发上来,大家都可以在自己的板子上跑一下,看看实际情况是怎么回事。$ P) s6 E+ ] T1 e/ {/ v+ N 6 o5 N1 P1 C! E1 }$ ~6 J! Q8 F 好了,首先说几个要点:8 R. t9 h. C7 a5 E( R# i8 C ( Z3 [6 D/ }. W1 Y8 q 1:修改堆栈大小。) }& ]8 Q* e7 q I, [2 o 2:移植定时器以及串口的printf功能重定向。 3:设置优化等级。 好了我将详细说明, L7 ]& }9 E4 o; `7 b& a1 K 堆栈大小是必须大于1K的堆栈,否者CoreMARK是无法正常运行的,所以我们需要在.s文件中左修改,CoreMARK要求堆栈必须要大于1K才行,我们这里设置为0x1000, 然后就是串口和定时器的移植了,串口需要重定向,支持printf,定时器需要设置为1ms的周期。 最后就是优化等级的设置,我们按照如下优化等级设置就可以,需要在方框处加-Omax。 最后我们来看看我们的跑分结果:1001 8 G0 r# W2 h5 h6 M' ^% C- g5 Y: W官方给出的结果是1023分,现在相差22分,也不算太多,官方的跑分参考原文可以参考这个: $ k- k) P/ T' y& a; M 好了,下面就是源码了,大家可以一起玩玩, + _# b( T# F1 p% g" n$ w============================================== 3 b1 }3 [& z4 ] N% {+ }6 g- Q 源码:
|