首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >STM32H7上LDR指令的持续时间取决于内存

STM32H7上LDR指令的持续时间取决于内存
EN

Stack Overflow用户
提问于 2019-06-14 08:14:22
回答 1查看 433关注 0票数 2

我正在STM32H7上做一些评估,在STM32H753I-EVAL 2板上。我使用STMicro示例代码在内存映射模式下配置、写入和读取QSPI。

关于LDR指令期限的一些数字使我感到惊讶:

  • 我使用SysTick (连接在CPU上的时钟)测量指令的周期数。据我所知:一个周期的SysTick =一个周期的CPU。
  • 我测量了两个完全相同的ldrb.w Rn, [Rp, Rq]指令,除了Rp在一种情况下是DTC中的地址,在另一种情况下是QSPI中的地址。

结果是(从内部flash执行的代码):来自DCTM的15个周期,来自QSPI的12个周期.

我对结果感到惊讶,我想QSPI内容如果缓存,那么它可以解释数字吗?

我还发现,一个LDR指令的15个周期似乎相当多,你认为呢?我的手术有什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-14 09:14:20

如果内部闪存未被缓存,或缓存无效,或管道被刷新或.(许多其他的)它可能需要更多的时间比QSPI定位指令。

若要测量执行时间,请使用特殊寄存器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56594111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档