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

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

[复制链接]
wxSpacelab 发布时间:2021-2-19 12:38
尊敬的各位大佬:
# \2 x% t6 c. k
5 A2 @: s4 V6 @6 D5 }平台: stm32f030cc7 ]7 f  \5 Q6 W8 E$ X
我在手册(DM00091010)中有关于flash介绍的以下问题:! W0 I3 s% B) H# Z

, p: n; R- _, C8 p5 n' q问题1:
+ a4 R9 ^1 w$ `% b8 C手册(3.2.2)说:
- C9 n% Y' d+ G" t8 H! l1 D“相反,在对闪存进行编程/擦除操作期间,任何尝试读取闪存的操作都会使总线停顿。一旦编程/擦除操作完成,读取操作将正确进行。这意味着将提取代码或数据正在进行编程/擦除操作时无法进行”1 W$ j6 q! ]" ~! Q4 P
6 `& y7 m" ?- E7 ?* s
-这里“这意味着在进行编程/擦除操作时无法进行代码或数据提取”,我的问题是,似乎指令提取也被暂停了吗?如果是,则CPU不执行指令,那么中断例程也会延迟执行吗?这句话到底是什么意思?  [$ A& M; r1 f
5 z$ E1 V/ i: `& V+ x

. @2 J' B2 `, S  a6 t问题2:  B8 p) g" v7 u! B
+ |2 C8 M/ c6 v4 g5 g& _5 f% u, q
Latency) i5 q1 Z' v0 I( v6 B% l
000:零等待状态,如果SYSCLK≤24 MHz
% d7 m& r% {0 V, P0 i$ L9 P001:如果24 MHz <SYSCLK≤48 MHz,则处于一种等待状态
8 \1 P  G5 @  `% w" E% ]6 X
; O6 I5 Y9 `+ `  T8 I; H! t-如果CPU频率为48Mhz,则Latency = 1此时,cpu何时等待1个周期?+ r; Z1 E" h" X) C
a 如果启用了预取缓冲区,则cpu是否为空会等待一个周期?
7 W  M. e! t4 Y" d1 @3 ^b 如果禁用了预取缓冲区,那么cpu何时等待1个周期?0 v- Y" Q1 I" x; R& ]& _9 ^& S
: y4 s6 W) `( |1 H) h7 |
非常感谢!
1 O( A0 `& |) q  P4 c  x8 B. ?- T1 v: h; s8 M; T9 D5 i
赞 收藏 评论0 发布时间:2021-2-19 12:38

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版