ARM技术论坛
直播中

技术小达人

10年用户 4经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[问答]

不进入halt状态可以操作mcu的flash吗

我先来实际测试一下,使用的软件是SPAnalyzer (下载链接https://std.plus)

  1. 下载可执行的bin文件,确保CPU进入running状态
    1.png

2.png
3.png
3. 在cpu running状态下尝试擦除操作
4.png
5.png

6.png

  1. 先执行halt操作再尝试擦除操作

    7.png
    8.png

在很多MCU中,操作Flash(例如擦除、写入或修改Flash存储)通常需要将CPU进入一个“暂停”或“停止”状态,这有助于避免在Flash操作期间发生中断或未完成的操作,确保Flash的稳定性和正确性。具体要求取决于MCU的型号和其Flash控制器的设计 一般来说,MCU的Flash操作有以下几种常见要求:

  • 进入暂停模式(Halt/Stop模式): 在某些MCU中,为了确保对Flash的操作不被打断,需要将CPU或主频降低到最低或使CPU进入停止状态。这可以避免发生意外的中断,尤其是对于需要持续长时间写入或擦除操作的情况。
  • 禁止中断: 即使没有完全暂停CPU,通常也会禁止中断和外部事件,以防止在Flash操作过程中发生干扰。

更多回帖

发帖
×
20
完善资料,
赚取积分