你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

闪存编程和擦除操作以及访问延迟

[复制链接]
wxSpacelab 发布时间:2021-2-19 12:38
尊敬的各位大佬:
/ X  G+ L+ \  n, C# B( `: u: e0 D0 f3 f6 i' M/ E7 @
平台: stm32f030cc
+ @3 q/ w# r* k5 a; [我在手册(DM00091010)中有关于flash介绍的以下问题:
) s7 m# }/ d9 l2 D2 P3 ]
# O  y2 p$ }4 }1 b- N# }9 [# Q问题1:$ r: |6 E& t8 D
手册(3.2.2)说:4 V5 G  \! O, h' n
“相反,在对闪存进行编程/擦除操作期间,任何尝试读取闪存的操作都会使总线停顿。一旦编程/擦除操作完成,读取操作将正确进行。这意味着将提取代码或数据正在进行编程/擦除操作时无法进行”
) x! V$ X  C* C9 S. A% G) y5 I6 G0 K* _% V: f
-这里“这意味着在进行编程/擦除操作时无法进行代码或数据提取”,我的问题是,似乎指令提取也被暂停了吗?如果是,则CPU不执行指令,那么中断例程也会延迟执行吗?这句话到底是什么意思?2 I. P6 m/ E* Z8 h0 p$ W

* ^$ Y3 l- E( {' [* e; L1 L
/ _9 E6 u2 t1 v3 [; P问题2:
1 h* b' x- A, V* N, J) x# C" y3 s! O$ a
Latency4 _: ^+ e! x8 V- z+ {# g- q: z
000:零等待状态,如果SYSCLK≤24 MHz4 @2 i$ T2 Y4 a5 @* K' n+ F7 |
001:如果24 MHz <SYSCLK≤48 MHz,则处于一种等待状态0 p5 }) t/ t) u; m7 Z
) M* `- u$ h4 U$ X
-如果CPU频率为48Mhz,则Latency = 1此时,cpu何时等待1个周期?# H( T" j+ p1 B* |- e! Z8 K
a 如果启用了预取缓冲区,则cpu是否为空会等待一个周期?
% u- N6 x3 q- O5 k/ Lb 如果禁用了预取缓冲区,那么cpu何时等待1个周期?& r$ N( l, _3 k$ t3 T4 d

* b3 }& I1 x7 P" c; ?; U  r2 [非常感谢!  G# |8 I9 S0 L+ u3 P& X# h4 g
- d5 ~/ a" D) o) P2 |0 G$ k
收藏 评论0 发布时间:2021-2-19 12:38

举报

0个回答

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版