0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于STM32各系列MCU性能对比及测试说明

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-04 10:20 次阅读

很多人说STM32性能太弱,那你了解这个性能是如何得出来的吗?

1写在前面

我们经常听见某手机发布会,安兔兔跑分多少多少,其实这个跑分就是体现手机性能的一个指标。

我们使用STM32开发产品,选择MCU时,一般会综合考虑MCU各方面性能。

对于MCU来说,一个重要指标是功耗,还有一个重要指标就是性能。

当我们进入ST官方微控制器网页,就会发现ST将MCU划分为不同层次,如下图:

https://www.st.com/en/microcontrollers.html

从上面层次关系,大致可以了解ST各MCU的功耗和性能。

2

STM32 CoreMark跑分

STM32家族的32位微控制器基于ARM Cortex-M处理器设计,为用户提供新的自由度。

产品集高性能、实时性、数字信号处理、低功耗、低压运行、互联性于一体,保持充分的集成化和易用性。

根据性能划分,STM32各系列MCU划分为如下图几大类产品。具体可以参看官网信息

https://www.st.com/en/microcontrollers/stm32-32-bit-arm-cortex-mcus.html

嵌入式处理器领域最为知名和常见测试CPU性能的就是:Dhrystone 和 CoreMark。

1.CoreMark是用来衡量嵌入式系统中心处理单元(CPU,或叫做微控制器MCU)性能的标准。

2.DMIPS:Dhrystone Million Instructions executed Per Second。用来计算同一秒内系统的处理能力,它的单位以百万来计算,也就是(MIPS)。主要用于测整数计算能力。

3

CoreMark跑分如何得来?

CoreMark是用来衡量CPU性能的标准。该标准于2009年由EEMBC组织的Shay Gla-On提出,并且试图将其发展成为工业标准,从而代替陈旧的Dhrystone标准。

与Dhrystone一样,CoreMark小巧,便携,易于理解,免费,并且显示单个数字基准分数。与Dhrystone不同,CoreMark具有特定的运行和报告规则,旨在避免Dhrystone的问题。

CoreMark跑分是通过运行C语言代码得出来的分数。主要包含如下的运算法则:列举(寻找并排序),数学矩阵操作(普通矩阵运算)和状态机(用来确定输入流中是否包含有效数字),最后还包括CRC(循环冗余校验)。

也就是说CoreMark是使用一套用C语言编辑的测试代码,我们通过运行这套代码就能测试你MCU的性能。

4

CoreMark测试代码

这里我们可以参考CoreMark官网信息,地址:

https://www.eembc.org/coremark/index.php

这里包含CoreMark相关说明、源代码下载、移植说明等。源代码位于Github,地址:

https://github.com/eembc/coremark

源码docs目录下包含与源码相关的很多说明,感兴趣可以下载来测试一下你MCU跑分多少。

其实,这里也有多种型号STM32的CoreMark跑分和测试结果:

STM32有些板子出厂就自带CoreMark测试程序,比如我这边手上有一个块STM32F429I-Discovery的板子,就自带性能测试代码。

移植的过程,我这里就不教大家了,网上很多,也可以参看自带说明文档移植。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    7711

    浏览量

    152583
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17453

    浏览量

    354138
  • STM32
    +关注

    关注

    2275

    文章

    10942

    浏览量

    358980
收藏 人收藏

    相关推荐

    厚声电阻与旺诠合金电阻的性能对比

    厚声电阻与旺诠合金电阻在性能上各有千秋,以下是对两者的详细对比: 一、厚声电阻性能特点 1、尺寸与阻值范围广泛: 厚声电阻提供了多种尺寸选择,如01005、0201、0402、0603等,以满足
    的头像 发表于 02-27 14:40 96次阅读
    厚声电阻与旺诠合金电阻的<b class='flag-5'>性能对比</b>

    单片机Debug工具性能对比 单片机调试常用命令

    。以下是对单片机调试工具性能的简要对比以及一些常用的调试命令。 单片机Debug工具性能对比 Keil uVision 性能 :Keil uVision 是一款功能强大的集成开发环境(
    的头像 发表于 12-19 09:56 686次阅读

    TNC连接器对比分析:与其他射频连接器的性能对

    德索工程师说道在射频连接器领域,TNC连接器以其卓越的性能和广泛的应用而著称。以下是TNC连接器与其他射频连接器的性能对比分析: TNC连接器vs SMA连接器 频率范围:TNC连接器的工作频率
    的头像 发表于 12-17 10:58 418次阅读
    TNC连接器<b class='flag-5'>对比</b>分析:与其他射频连接器的<b class='flag-5'>性能对</b>决

    DDR3、DDR4、DDR5的性能对比

    DDR3、DDR4、DDR5是计算机内存类型的不同阶段,分别代表第三代、第四代和第五代双倍数据速率同步动态随机存取存储器(SDRAM)。以下是它们之间的性能对比: 一、速度与带宽 DDR3 :速度
    的头像 发表于 11-29 15:08 5428次阅读

    NPU与GPU的性能对比

    NPU(Neural Processing Unit,神经网络处理单元)与GPU(Graphics Processing Unit,图形处理单元)在性能上各有千秋,它们各自的设计初衷和优化方向决定了
    的头像 发表于 11-14 15:19 2778次阅读

    国产MCU扎堆平替STM32的原因

    mcu
    芯广场
    发布于 :2024年11月11日 17:00:28

    性能MCU对比 MCU在智能家居中的应用

    的差异。 1. MCU的基本概念 微控制器单元(MCU)是一种集成了处理器核心、存储器、输入/输出接口等组件的集成电路。它能够实现对各种电子设备的控制和数据处理,是智能家居系统中不可或缺的部分。 2. 高性能
    的头像 发表于 11-11 14:51 796次阅读

    【GD32 MCU 移植教程】10、从STM32F030系列移植到GD32E230系列

    GD32E230 对比 STM32F030 有着很好的兼容性和更高的性价比,内核和外设都有所增强。本人曾做过产品的 MCU 替换,将基于 STM32F0xx 1.5.0 固件库的应用程
    的头像 发表于 09-07 10:24 954次阅读
    【GD32 <b class='flag-5'>MCU</b> 移植教程】10、从<b class='flag-5'>STM32</b>F030<b class='flag-5'>系列</b>移植到GD32E230<b class='flag-5'>系列</b>

    【GD32 MCU 移植教程】9、从 STM32F10x 系列移植到 GD32F30x 系列

    对比、外设及性能对比以及从 STM32F10x 移植到 GD32F30x 的移植步骤,旨在让开发者能够快速从STM32F10x 移植到 GD32F30x,缩短研发周
    的头像 发表于 09-07 09:57 1172次阅读
    【GD32 <b class='flag-5'>MCU</b> 移植教程】9、从 <b class='flag-5'>STM32</b>F10x <b class='flag-5'>系列</b>移植到 GD32F30x <b class='flag-5'>系列</b>

    【GD32 MCU 移植教程】8、从 STM32F4xx 系列移植到 GD32F4xx 系

    GD32F4xx 系列 MCU 是基于 Arm® Cortex®-M4 处理器的 32 位通用微控制器,与 STM32F4xx系列 MCU
    的头像 发表于 09-06 09:40 1727次阅读
    【GD32 <b class='flag-5'>MCU</b> 移植教程】8、从 <b class='flag-5'>STM32</b>F4xx <b class='flag-5'>系列</b>移植到 GD32F4xx 系

    ICL5101与ICL5102性能对比

    ICL5101与ICL5102性能对比-中文
    发表于 06-17 14:26 1次下载

    RISC-V的MCU与ARM对比

    RISC-V的MCU与ARM在多个方面存在显著的区别,以下是两者的对比: 开源与专有 RISC-V :RISC-V是一种开源的指令集架构(ISA),允许任何人免费使用、修改和贡献RISC-V的指令集
    发表于 05-27 15:58

    芯海通用 MCU 应用笔记: CS32F03x 系列硬件设计指南

    本技术说明文档提供关于 CS32F03x 系列 MCU 的电源,启动引导配置,应用注意事项的说明,旨在帮助用户更好地使用 CS32F03x
    发表于 05-16 11:32

    STM32各系列的64脚管脚都是兼容的吗?可以随意更换不?

    请教一个关于STM32 Nucleo的技术问题——更换芯片的问题。 大家都在争取STM32 Nucleo的板子,但是这次送的是STM32F334的板子,最近有个项目是采用
    发表于 05-16 07:22

    STM32L4R5ZI-P系列MCU功耗测试达不到spec标准怎么办?

    目前使用STM32L4+系列MCU,使用ST Demo板子,使用其测试功耗例程,测试功耗达不到spec所写,比起高0.48mA. 与例程稍作
    发表于 04-22 07:06