完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
CoreMark是用来衡量嵌入式系统中中心处理单元(CPU,或叫做微控制器MCU)性能的标准。该标准于2009年由EEMBC组织的Shay Gla-On提出,并且试图将其发展成为工业标准,从而代替陈旧的Dhrystone标准。代码使用C语言写成,包含如下的运算法则:列举(寻找并排序),数学矩阵操作(普通矩阵运算)和状态机(用来确定输入流中是否包含有效数字),最后还包括CRC(循环冗余校验)。 CoreMark的得分越高,意味着性能越高。在CoreMark的官网上可以大家可以看到部分处理器型号的CoreMark得分。自己也可以从CoreMark的官网上下载测试代码,亲自测一下自己手中的片子的性能。CoreMark官网的连接地址:http://www.eembc.org/coremark/index.php 在STM32社区中也有相应文档介绍http://www.stmcu.org/document/detail/index/id-217064。CoreMark得分和编译器有很大关系,相同程序不同编译器生成结果有时候差距还是很大,比如下图所示:
MDK的编译效率在常用的几种ARM环境下算是比较低的,但是MDK的通用性是最好的。CoreMark主要文件如下,详细步骤官网都有详细文档介绍。下面主要介绍一下需要注意地方。
首先搭建的STM32工程得具备有系统时钟配置、串口输出、时钟定时器这几个功能。比较简单的是利用systick,如果使用标准库函数,可以写一个类似HAL库中HAL_GetTick()函数功能。这样修改CoreMark代码会比较少,如下图所示
|
|
相关推荐
|
|
2201 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2027 浏览 3 评论
4633 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2171 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2705 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 02:47 , Processed in 0.608564 second(s), Total 71, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号