请选择 进入手机版 | 继续访问电脑版

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

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

[复制链接]
wxSpacelab 发布时间:2021-2-19 12:38
尊敬的各位大佬:
9 p' W9 B) r0 @; J8 P/ A
, ^, e) Z( N- v% e平台: stm32f030cc
! J- S  L2 N5 a- ]7 q: g我在手册(DM00091010)中有关于flash介绍的以下问题:
1 `( N2 C& m0 {% e4 k( G# w! o
, Q# f7 s/ ~. f, ~" f问题1:. e6 p+ J# f5 I
手册(3.2.2)说:* X9 z5 \+ \/ e$ M, S) d# M* c
“相反,在对闪存进行编程/擦除操作期间,任何尝试读取闪存的操作都会使总线停顿。一旦编程/擦除操作完成,读取操作将正确进行。这意味着将提取代码或数据正在进行编程/擦除操作时无法进行”
  x3 H: y# |1 t4 i1 |  V
0 K) l7 B! Z& p- Y. K7 X-这里“这意味着在进行编程/擦除操作时无法进行代码或数据提取”,我的问题是,似乎指令提取也被暂停了吗?如果是,则CPU不执行指令,那么中断例程也会延迟执行吗?这句话到底是什么意思?
; }/ H" d  B! a# `
+ b$ t9 [; |9 ^; V  Q8 ?% S% u! K0 H; q. {0 }- E  i8 b( \
问题2:
8 {1 j, u4 `$ k( v3 i5 e! O/ n+ z6 X& v
Latency5 ]% o/ J/ j  p2 d9 f  f, F; _$ T
000:零等待状态,如果SYSCLK≤24 MHz
4 {* w" a" W0 \2 X001:如果24 MHz <SYSCLK≤48 MHz,则处于一种等待状态; z/ {4 F- K/ s! n' E
# S# w8 h, P7 X% B- z( _& H
-如果CPU频率为48Mhz,则Latency = 1此时,cpu何时等待1个周期?
7 j" F( H' p$ ra 如果启用了预取缓冲区,则cpu是否为空会等待一个周期?
, Q. D0 l; q2 R- R3 c3 g3 F! sb 如果禁用了预取缓冲区,那么cpu何时等待1个周期?
( c8 w- J3 S% @0 d  b5 R* J- y
8 n! w7 h9 _3 {. C- z4 E7 Q" Q非常感谢!: s8 W; _* I. @2 `" p

* m6 W5 ^9 M- E* \8 J+ R
收藏 评论0 发布时间:2021-2-19 12:38

举报

0个回答

所属标签

相似分享

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