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

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

3天内不再提示

在STM32G4片内不同存储空间运行的速度差异

茶话MCU 来源:茶话MCU 作者:Miler 2021-09-09 09:57 次阅读

最近有人问起程序在STM32G4片内不同存储空间运行的速度差异。说实在的,这个很难说死或说出个绝对的数据,毕竟结果除了跟执行代码的存放空间有关外,还跟代码本身的内容、程序逻辑、编译工具及优化等级等都息息相关。我这里设计了一个小测试程序做了下简单比较,以供参考。

我们不妨先看看STM32G4系列内部系统框架图。下图是STM32G4芯片的系统框架图,我将测试程序放在图中三个黄色高亮位置来运行。

491077a8-10d3-11ec-8fb8-12bb97331649.png

我将程序分别放在CCM、通用SRAM1、Flash区来运行,基于不同的配置,即是否开启指令预取、指令/数据Cache等,得到下面一个表格。代码所在区域栏里的数据代表各种情形下的执行时间。

492011a4-10d3-11ec-8fb8-12bb97331649.png

从上面表格可以看出,相同配置下在CCM里执行速率总是最高。

至于代码放在SRAM和Flash里的执行速率,不同配置下结果并不太一样。比如在开启prefetch和使能指令/数据Cache时,即第(1)种配置条件下,在SRAM里运行的速率是最慢的,只有在上图中的第(3)种情形下,代码在SRAM里运行速率相比在FLASH里运行才凸显出明显优势。

对于STM32G4系列芯片,芯片复位后其Prefetch功能是关闭的,而指令/数据Cache是开启的,即复位后默认为上面的第(2)种情形。结合上图,我们不难看出情形(1)与情形(2)的差别不大,至少不显著。

上面数据虽只是基于特定代码测试而得,但作为基本的方向性判断还是可以的。

责任编辑:haq

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

    关注

    447

    文章

    47872

    浏览量

    409905
  • STM32
    +关注

    关注

    2241

    文章

    10677

    浏览量

    349038
  • 代码
    +关注

    关注

    30

    文章

    4558

    浏览量

    66915

原文标题:STM32G4芯片内不同空间运行代码的速率比较

文章出处:【微信号:stmcu832,微信公众号:茶话MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32G4芯片怎么使用最新功能三角函数?

    求助各位大佬: STM32G4芯片怎么使用最新功能三角函数?
    发表于 04-15 08:17

    请问STM32G4的ADC1,ADC2,ADC3,ADC4可以同时工作独立模式吗?

    咨询下各位: STM32G4的ADC1,ADC2,ADC3,ADC4可以同时工作独立模式吗?每个ADC的触发条件为同一个条件。或者说其他STM32也行。这样是否相当于我同事采样和转换
    发表于 04-10 06:01

    STM32G4系列的comp比较器的刹车事件和比较中断怎么用?

    STM32G4系列的comp比较器的刹车事件和比较中断怎么用
    发表于 04-03 07:33

    请问STM32G4的推挽PWM如何配置?

    STM32G4的推挽PWM如何配置?
    发表于 04-03 06:17

    请问STM32G4系列的MCU可以支持以太网吗?

    请问STM32G4系列的MCU可以支持以太网吗?该系列同时支持以太网和USB Host或OTG接口的型号有吗?
    发表于 03-15 06:14

    记忆黑板与存储空间:探讨其限制与可能性

    记忆黑板与存储空间:探讨其限制与可能性 在当今的数字化时代,信息的存储和管理已经成为一项重要的任务。记忆黑板作为一种信息存储和展示工具,其存储空间是否有限制,成为了许多用户关心的问题。
    的头像 发表于 01-17 19:16 136次阅读

    存储空间已满怎么办?

    存储空间已满怎么办?当云存储空间已满时,我们可以采取以下一些常见的步骤来解决问题: 1、删除不必要的文件: 首先,检查云存储中是否有不再需要的文件或数据。删除这些文件可以立即释放存储空间
    的头像 发表于 11-14 17:44 1544次阅读

    单片机的存储器从物理上可划分为4存储空间,其存储器的空间范围是多少?

    单片机的存储器从物理上可划分为4存储空间,其存储器的空间范围是多少?
    发表于 11-01 06:20

    STM32F2系列概览

    极致的运行速度  以120MHz高速运行时可达到150DMIPS的处理能力 自适应实时闪存加速器使得STM32F2可以
    发表于 09-13 08:27

    如何使用STM32G4系列微控制器存储器和外围设备

    本参考手册面向应用程序开发人员。它提供了关于如何使用STM32G4系列微控制器存储器和外围设备。 STM32G4系列是一系列具有不同内存大小和封装的微控制器以及外围设备。 有关订购信息、机械
    发表于 09-08 06:59

    基于STM32G4的电机控制项目开发

    程序CCM SRAM中才能完美发挥出STM32G4的性能MC SDK V5.4.3中STM32G4默认并未使用CCM SRAM
    发表于 09-08 06:54

    STM32L4 STM32L4+和STM32G4系列微控制器上的专利代码读取保护

    基于Arm®(a)内核的STM32L4STM32L4+和STM32G4系列微控制器采用多种机制,可对全存储器或特定段进行读写保护。读保护用于保护代码免受外部访问的转储(SW IP保护
    发表于 09-07 07:45

    STM32G4系列的MCU可以支持以太网吗?

    请问STM32G4系列的MCU可以支持以太网吗?该系列同时支持以太网和USB Host或OTG接口的型号有吗?
    发表于 08-05 07:06

    IAR中如何设置LDROM为程序存储空间

    IAR中如何设置LDROM为程序存储空间
    发表于 06-19 11:31

    IN100 eFuse存储空间分布

    存储空间
    橙群微电子
    发布于 :2023年06月12日 10:20:08