|
尊敬的各位大佬: 平台: stm32f030cc7 ]7 f \5 Q6 W8 E$ X 我在手册(DM00091010)中有关于flash介绍的以下问题:! W0 I3 s% B) H# Z 问题1: 手册(3.2.2)说: “相反,在对闪存进行编程/擦除操作期间,任何尝试读取闪存的操作都会使总线停顿。一旦编程/擦除操作完成,读取操作将正确进行。这意味着将提取代码或数据正在进行编程/擦除操作时无法进行”1 W$ j6 q! ]" ~! Q4 P 6 `& y7 m" ?- E7 ?* s -这里“这意味着在进行编程/擦除操作时无法进行代码或数据提取”,我的问题是,似乎指令提取也被暂停了吗?如果是,则CPU不执行指令,那么中断例程也会延迟执行吗?这句话到底是什么意思? [$ A& M; r1 f 5 z$ E1 V/ i: `& V+ x 问题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 001:如果24 MHz <SYSCLK≤48 MHz,则处于一种等待状态 -如果CPU频率为48Mhz,则Latency = 1此时,cpu何时等待1个周期?+ r; Z1 E" h" X) C a 如果启用了预取缓冲区,则cpu是否为空会等待一个周期? b 如果禁用了预取缓冲区,那么cpu何时等待1个周期?0 v- Y" Q1 I" x; R& ]& _9 ^& S : y4 s6 W) `( |1 H) h7 | 非常感谢! 1 v: h; s8 M; T9 D5 i |
微信公众号
手机版