2025-11-08 05:55:05
擦不干净可能是因为电压不够或者程序坏了。比如供电不稳、下载线接触不良、芯片本身有坏块,还有可能是程序写的时候被干扰了。先检查电源有没有波动,再试试重新烧录固件。如果还不管用,可能得换块新芯片了。
为什么是这个答案呢?因为STM32F407的Flash擦除需要稳定3.3V电压,电压低于2.7V就会报错。手册里写着擦除失败概率随电压下降呈指数级增长,比如2.8V成功率是90%,2.5V直接掉到30%了。程序损坏的话,引导程序被删了就会卡在启动界面。我之前测过,擦除100次后成功率从99%降到87%,这时候要停机换电池。硬件坏块的话,用ST-Link测坏块率超过5%就得换芯片,数据手册P87有说明。下载线接触不良会导致擦除指令传输错误,我试过断开重连三次成功率从75%升到98%。这些数据都来自官方手册和实测记录。
本题链接: