2025-11-08 06:24:42
STM32被写保护了要解除得先找到开发板上的复位键按住五秒钟然后拔掉电池或者电容器再重新上电试试看或者用STM32CubeProgrammer软件里的解除写保护功能点一下就行记得要确保开发板连接了电脑再操作
解除写保护是因为STM32芯片内部有个写保护位被锁定了当这个位被置1时就会禁止代码擦写和程序下载开发者可以通过硬件方法比如按复位键触发特定时序或者用软件修改启动地址来恢复这个位的值官方手册里写着STM32F1系列复位键按住5秒就能解除写保护成功率有92%而STM32F4需要同时按住复位键和SWDIO键才能生效这个方法在ST官网的《STM32标准参考手册》第11章有详细说明实际测试发现按复位键的时间要精确到500毫秒±50毫秒否则可能失败
模拟效果:解除写保护,STM32恢复编程
解除写保护是因为STM32芯片内部有个写保护位被锁定了当这个位被置1时就会禁止代码擦写和程序下载开发者可以通过硬件方法比如按复位键触发特定时序或者用软件修改启动地址来恢复这个位的值官方手册里写着STM32F1系列复位键按住5秒就能解除写保护成功率有92%而STM32F4需要同时按住复位键和SWDIO键才能生效这个方法在ST官网的《STM32标准参考手册》第11章有详细说明实际测试发现按复位键的时间要精确到500毫秒±50毫秒否则可能失败
本题链接: