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

[复制链接]
2820|10
手机看帖
扫描二维码
随时随地手机跟帖
lkdd0071415|  楼主 | 2024-12-5 08:12 | 显示全部楼层 |阅读模式
我先来实际测试一下,使用的软件是SPAnalyzer (下载链接https://std.plus)
- 下载可执行的bin文件,确保CPU进入running状态
1.png 2.png 3.png




- 在cpu running状态下尝试擦除操作
4.png 5.png 6.png
- 先执行halt操作再尝试擦除操作
7.png 8.png


在很多MCU中,操作Flash(例如擦除、写入或修改Flash存储)通常需要将CPU进入一个“暂停”或“停止”状态,这有助于避免在Flash操作期间发生中断或未完成的操作,确保Flash的稳定性和正确性。具体要求取决于MCU的型号和其Flash控制器的设计 一般来说,MCU的Flash操作有以下几种常见要求:
  • 进入暂停模式(Halt/Stop模式): 在某些MCU中,为了确保对Flash的操作不被打断,需要将CPU或主频降低到最低或使CPU进入停止状态。这可以避免发生意外的中断,尤其是对于需要持续长时间写入或擦除操作的情况。
  • 禁止中断: 即使没有完全暂停CPU,通常也会禁止中断和外部事件,以防止在Flash操作过程中发生干扰。

使用特权

评论回复

相关帖子

ayb_ice| | 2024-12-5 08:18 | 显示全部楼层
一般擦写时自动进入保护状态

使用特权

评论回复
lkdd0071415|  楼主 | 2024-12-5 08:29 | 显示全部楼层
ayb_ice 发表于 2024-12-5 08:18
一般擦写时自动进入保护状态

你这个自动是擦除的软件帮你做的吧

使用特权

评论回复
海洋无限| | 2024-12-5 10:29 | 显示全部楼层
一般肯定要禁止所有中断

使用特权

评论回复
ayb_ice| | 2024-12-5 13:51 | 显示全部楼层
本帖最后由 ayb_ice 于 2024-12-5 14:02 编辑

RT

使用特权

评论回复
ayb_ice| | 2024-12-5 14:27 | 显示全部楼层
tp

使用特权

评论回复
lkdd0071415|  楼主 | 2024-12-5 14:33 | 显示全部楼层

使用特权

评论回复
ayb_ice| | 2024-12-5 16:40 | 显示全部楼层
         RT
无标题.p.jpg

使用特权

评论回复
lkdd0071415|  楼主 | 2024-12-5 16:56 | 显示全部楼层

一直说的不是操作flash么

使用特权

评论回复
ayb_ice| | 2024-12-5 17:05 | 显示全部楼层
lkdd0071415 发表于 2024-12-5 16:56
一直说的不是操作flash么

就是内部FLASH而已,叫EEPROM而已

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

340

帖子

9

粉丝