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

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

3天内不再提示

简述STM32G4芯片内不同空间运行代码的速率比较

茶话MCU 来源:茶话MCU 作者:茶话MCU 2021-11-26 11:34 次阅读

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

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

f6d4720e-4ddc-11ec-9eda-dac502259ad0.png

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

f712c19e-4ddc-11ec-9eda-dac502259ad0.png

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

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

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

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

编辑:jq

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

    关注

    447

    文章

    47788

    浏览量

    409113
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348736
  • CCM
    CCM
    +关注

    关注

    0

    文章

    135

    浏览量

    23351

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

    对于STM32G4系列的MCU,其GPIO的位操作是否还支持位带操作?

    STM32G4的memory map。GPIO是挂在AHB2总线上的。 但是手册里面没有明确找到,其别名区的起始地址。
    发表于 03-21 07:34

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

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

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

    电子发烧友网站提供《STM32L4、STM32L4+和STM32G4系列微控制器上的专利代码读取保护.pdf》资料免费下载
    发表于 09-19 16:16 0次下载
    <b class='flag-5'>STM32</b>L4、<b class='flag-5'>STM32</b>L4+和<b class='flag-5'>STM32G4</b>系列微控制器上的专利<b class='flag-5'>代码</b>读取保护

    STM32G4市场和特性篇

    电子发烧友网站提供《STM32G4市场和特性篇.pdf》资料免费下载
    发表于 09-19 14:44 1次下载
    <b class='flag-5'>STM32G4</b>市场和特性篇

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

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

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

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

    基于STM32G4的数字控制3kW无桥图腾柱PFC解决方案

    < 5%,>50%负载时• 数字(STM32G4)电源控制• 尺寸:100mm*145mm*41mm• 功率密度:82W/inch3主
    发表于 09-08 06:17

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

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

    基于STSPIN32G4轻量化协作机器人关节伺服驱动解决方案

    关节模组伺服驱动基于STM32G4解决方案的优势 • STM32G4芯片体积9X9 mm • 内嵌MOS管前级驱动,省去外部3个驱动芯片PCB布局 • 完全满足高性能伺服驱动控制主
    发表于 09-06 08:06

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

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

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

    电子发烧友网站提供《STM32L4、STM32L4+和STM32G4系列微控制器上的专利代码读取保护.pdf》资料免费下载
    发表于 08-01 10:03 0次下载
    <b class='flag-5'>STM32</b>L4、<b class='flag-5'>STM32</b>L4+和<b class='flag-5'>STM32G4</b>系列微控制器上的专利<b class='flag-5'>代码</b>读取保护