尊敬的各位大佬: ( `: u: e0 D0 f3 f6 i' M/ E7 @ 平台: stm32f030cc 我在手册(DM00091010)中有关于flash介绍的以下问题: 问题1:$ r: |6 E& t8 D 手册(3.2.2)说:4 V5 G \! O, h' n “相反,在对闪存进行编程/擦除操作期间,任何尝试读取闪存的操作都会使总线停顿。一旦编程/擦除操作完成,读取操作将正确进行。这意味着将提取代码或数据正在进行编程/擦除操作时无法进行” . A% G) y5 I6 G0 K* _% V: f -这里“这意味着在进行编程/擦除操作时无法进行代码或数据提取”,我的问题是,似乎指令提取也被暂停了吗?如果是,则CPU不执行指令,那么中断例程也会延迟执行吗?这句话到底是什么意思?2 I. P6 m/ E* Z8 h0 p$ W 问题2: * 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是否为空会等待一个周期? b 如果禁用了预取缓冲区,那么cpu何时等待1个周期?& r$ N( l, _3 k$ t3 T4 d 非常感谢! G# |8 I9 S0 L+ u3 P& X# h4 g - d5 ~/ a" D) o) P2 |0 G$ k |