[STM32F7] NUCLEO-F722ZE+Coremark_Keil_MDK测试

[复制链接]
1410|8
 楼主| zhanzr21 发表于 2017-3-13 19:05 | 显示全部楼层 |阅读模式
Coremark的移植官方已经有文档了, 而且论坛已经有不少人已经发贴了. 这里只是简单说说移植要注意的几点,并且把我移植的工程传上来以供参考.
本人使用的Keil MDK 5.23, ARMCC 5.06 Build 422, 得分为880左右,试过了很多种优化选项, 还是没有能够达到官方的1000多分, 用IAR的话, 本人电脑的版本太低, 不想去搞**什么的了.
这也算个参考吧.
先看我的得分:

  1. CoreMark For STM32F722 Nucleo Board [url=home.php?mod=space&uid=72445]@[/url] 216 MHz, 18:30:40
  2. 2K performance run parameters for coremark.
  3. CoreMark Size    : 666
  4. Total ticks      : 12516
  5. Total time (secs): 12.516000
  6. Iterations/Sec   : 878.875040
  7. Iterations       : 11000
  8. Compiler version : ARMCC 5060422
  9. Compiler flags   : --c99 -c --cpu Cortex-M7.fp.sp -D__MICROLIB -g -O3 -Otime --apcs=interwork --split_sections
  10. Memory location  : STACK
  11. seedcrc          : 0xe9f5
  12. [0]crclist       : 0xe714
  13. [0]crcmatrix     : 0x1fd7
  14. [0]crcstate      : 0x8e3a
  15. [0]crcfinal      : 0x33ff
  16. Correct operation validated. See readme.txt for run and reporting rules.
  17. CoreMark 1.0 : 878.875040 / ARMCC 5060422 --c99 -c --cpu Cortex-M7.fp.sp -D__MICROLIB -g -O3 -Otime --apcs=interwork --split_sections / STACK
  18. End of Bechmark.
这是官方声称的MDK516得分,但是没有公布编译选项,让人有点摸不着头脑:
mdk516_st_official_coremark_result.png
如果ST官方没有大忽攸的话, 那么MDK5应该也能达到1082左右分数才对, 可惜本人没有试验成功, 论坛上也没有见过人用MDK到这个分数, 成为一个千古悬案.

说说移植要注意的几点:
1.生成的main函数不用了, 要么改名要么直接删除main.c
2.原来的初始化函数移动到
void portable_init(core_portable *p, int *argc, char *argv[])

3.最后免得跑飞,这个函数也改改:
  1. void portable_fini(core_portable *p)
  2. {
  3.         p->portable_id=0;
  4.        
  5.         ee_printf("End of Bechmark.\n");
  6.         while(1)
  7.         {
  8.                 __NOP();
  9.         }
  10. }
4. AXI与ITCM接口性能差别不大
5. 如果AXI,Cache对性能影响较大,要开启,很多人跑500多分很可能是这原因
  1.   SCB_EnableICache();
  2.   SCB_EnableDCache();
6.如果是CubeMX生成的工程, 时间宏改成这样即可:
  1. #define GETMYTIME(_t) (*_t=HAL_GetTick())
除此之外没有什么可改的了, 附件是我的工程以供参考.
f722_coremark_mdk5_880.zip (1.42 MB, 下载次数: 12)





打赏榜单

21ic小管家 打赏了 8.88 元 2017-04-10
理由:NUCLEO-F722ZE评测领赏

 楼主| zhanzr21 发表于 2017-3-14 01:28 | 显示全部楼层
意义都是主观的,
每人有各自的看法吧
我觉得有点意思, 所以就发贴,
你觉得没啥意思, 就吐槽

还是多来点正能量吧
 楼主| zhanzr21 发表于 2017-3-17 21:11 | 显示全部楼层
fentianyou 发表于 2017-3-17 22:01 | 显示全部楼层
这个Coremark很多人在用
fentianyou 发表于 2017-3-17 22:02 | 显示全部楼层
测试Coremark的时候,需要自己移植什么代码吗?
 楼主| zhanzr21 发表于 2017-3-18 01:48 | 显示全部楼层
fentianyou 发表于 2017-3-17 22:02
测试Coremark的时候,需要自己移植什么代码吗?

如何将coremark程序移植到STM32上.pdf (1.12 MB, 下载次数: 4)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:每天都進步

91

主题

1017

帖子

34

粉丝
快速回复 在线客服 返回列表 返回顶部