[STM32L5] Flash写入偶尔失败,返回忙状态但未超时

[复制链接]
369|11
Uriah 发表于 2025-11-7 07:21 | 显示全部楼层 |阅读模式
写内部Flash时偶尔卡在BUSY位,但状态寄存器没报错。延时等几毫秒也没恢复,只能重启MCU才能再写。看起来像Flash控制器偶尔锁死。
Clyde011 发表于 2025-11-7 07:24 | 显示全部楼层
我觉得可以试着在写前先做一次mass erase。
公羊子丹 发表于 2025-11-7 07:25 | 显示全部楼层
我怀疑是低功耗模式干扰Flash写操作。
周半梅 发表于 2025-11-7 07:26 | 显示全部楼层
是不是中途有中断访问同一区域?
帛灿灿 发表于 2025-11-7 07:27 | 显示全部楼层
L5的Flash操作要求挺严格的。
童雨竹 发表于 2025-11-7 07:28 | 显示全部楼层
我后来加了关键区段保护就好了。
万图 发表于 2025-11-7 07:29 | 显示全部楼层
检查下是不是频繁擦写引起温度升高。
Wordsworth 发表于 2025-11-7 07:30 | 显示全部楼层
用debug模式写入和实际运行表现可能不同。
Bblythe 发表于 2025-11-7 07:31 | 显示全部楼层
我有次遇到是供电波动导致的。
Pulitzer 发表于 2025-11-7 07:32 | 显示全部楼层
加个写保护判断逻辑试试。
 楼主| Uriah 发表于 2025-11-7 07:33 | 显示全部楼层
Flash有时会进error mode,要手动清标志。
玛尼玛尼哄 发表于 2025-11-8 13:03 | 显示全部楼层
Flash 返回 “忙” 但未超时,是其内部擦除 / 编程操作未完成的正常反馈,偶尔失败多和时序控制、状态判断逻辑或硬件干扰有关。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

185

主题

6554

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部