[STM32L4] Flash写入偶尔失败,返回BUSY一直不退出

[复制链接]
180|10
Uriah 发表于 2025-10-8 07:21 | 显示全部楼层 |阅读模式
在应用中用Flash模拟EEPROM,有时候写操作卡在BUSY状态不退出。用调试器暂停时看到FLASH_SR寄存器一直Busy。上电后恢复正常。写入函数里有加解锁,没并发写。
Clyde011 发表于 2025-10-8 07:25 | 显示全部楼层
用内部电压检测(PVD)功能防掉压挺有效的。
公羊子丹 发表于 2025-10-8 07:26 | 显示全部楼层
我印象中是写完后没等上次擦除结束。
周半梅 发表于 2025-10-8 07:28 | 显示全部楼层
是不是在低压状态下写入的?那容易卡。
帛灿灿 发表于 2025-10-8 07:29 | 显示全部楼层
我也遇过,最后加了超时判断直接复位Flash模块。
童雨竹 发表于 2025-10-8 07:30 | 显示全部楼层
写Flash一定要禁止中断,不然容易乱。
万图 发表于 2025-10-8 07:31 | 显示全部楼层
看下有没有别的任务在访问Flash。
Wordsworth 发表于 2025-10-8 07:32 | 显示全部楼层
有时候是缓存没清,数据对不上。
Bblythe 发表于 2025-10-8 07:33 | 显示全部楼层
我建议加个延时再检查Busy标志。
Pulitzer 发表于 2025-10-8 07:34 | 显示全部楼层
电源电流瞬态不足也会导致写失败。
 楼主| Uriah 发表于 2025-10-8 07:35 | 显示全部楼层
我之前发现和温度也有关系,冷启动容易出错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

159

主题

6229

帖子

1

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