打印
[STM32U5]

STM32U5的FLASH擦写老是失败咋回事?

[复制链接]
590|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
周半梅|  楼主 | 2025-3-22 10:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
FLASH解锁步骤是不是少了?擦除延迟参数要不要重新调整?

使用特权

评论回复
沙发
内政奇才| | 2025-3-25 11:38 | 只看该作者
检查并确认FLASH_ACR寄存器的设置是否正确,特别是等待状态数的配置。

使用特权

评论回复
板凳
laocuo1142| | 2025-3-25 15:00 | 只看该作者
如果FLASH被写保护,则无法进行擦写操作。

使用特权

评论回复
地板
flycamelaaa| | 2025-3-25 19:20 | 只看该作者
电源电压不足或电压波动可能会这样!

使用特权

评论回复
5
stormwind123| | 2025-3-25 21:23 | 只看该作者
闪存芯片坏了?

使用特权

评论回复
6
powerantone| | 2025-3-25 22:00 | 只看该作者
检查外部电路的连接情况。

使用特权

评论回复
7
probedog| | 2025-3-25 22:03 | 只看该作者
在FLASH操作之前,使用适当的函数禁用数据缓存,并在操作完成后恢复数据缓存。

使用特权

评论回复
8
西洲| | 2025-4-25 01:24 | 只看该作者
STM32 FLASH 操作(解锁、擦除、编程) 中,确实需要严格遵循步骤,尤其是 解锁顺序 和 时序参数(如擦除延迟)

使用特权

评论回复
9
失物招領| | 2025-4-25 02:25 | 只看该作者
STM32 FLASH 控制器默认是锁定的,操作前必须按顺序发送两个解锁键值(Key)到 FLASH_KEYR 寄存器。两个键值必须 按顺序写入,且中间不能插入其他操作

使用特权

评论回复
10
她已醉| | 2025-4-25 03:36 | 只看该作者
一般来说,如果键值错误或顺序错误,FLASH 控制器会保持锁定状态,后续操作将触发硬件错误(HardFault

使用特权

评论回复
11
将爱藏于深海| | 2025-4-25 04:36 | 只看该作者
其实STM32 FLASH 擦除时间受 时钟频率 和 电压范围 影响,需根据芯片手册配置正确的延迟参数(Latency

使用特权

评论回复
12
故意相遇| | 2025-4-25 05:32 | 只看该作者
在初始化阶段(如 SystemClock_Config() 中),确保 FLASH 延迟与 CPU 时钟匹配

使用特权

评论回复
13
白马过平川| | 2025-4-25 06:34 | 只看该作者
擦除扇区时,需等待擦除完成(检查 FLASH_SR BSY 位)

使用特权

评论回复
14
风凉| | 2025-4-25 07:36 | 只看该作者
其实擦除时间与扇区大小有关(通常几毫秒),需根据芯片手册调整超时值(如 HAL_MAX_DELAY

使用特权

评论回复
15
捧一束彼岸花| | 2025-4-25 08:34 | 只看该作者
正常来说,擦除失败,可以检查 FLASH_SR 的错误标志(OPERR, WRPERR

使用特权

评论回复
16
温室雏菊| | 2025-4-25 09:34 | 只看该作者
FLASH未解锁直接操作。擦除/编程期间发生了中断(需禁用全局中断)

使用特权

评论回复
17
温室雏菊| | 2025-4-25 09:38 | 只看该作者
FLASH未解锁直接操作。擦除/编程期间发生了中断(需禁用全局中断)

使用特权

评论回复
18
春日负喧| | 2025-4-25 10:23 | 只看该作者
擦除后内容未清零,未实际执行擦除(检查 FLASH_CR_SER FLASH_CR_STRT 是否置位)

使用特权

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

本版积分规则

84

主题

4838

帖子

1

粉丝