zhy233090130 发表于 2019-7-21 16:54:09

STM32F0设置了FALSH写保护后不能下载程序

开发环境用KEIL5+JLINK进行程序调试,STM32F0根据选项字节进行FALSH写保护后,下次不能再程序下载了,现已用STM32 ST-LINK Utility进行解除。能不能在KEIL或程序中自己解除FALSH写保护?
PS:FALSH编程结束时会把0x08000000~0x08000010地址(中断向量)处的数据清零,程序中没有擦除0x08000000,也没有进行编程,不知为何会出现这样的问题?

wenyangzeng 发表于 2019-7-21 19:15:55

芯片写保护了只能用ST-LINK Utility工具恢复。

MrJiu 发表于 2019-7-21 21:05:35

好像keil和iar都不带这个功能,或许带,但是懒的去研究!!;P;P;P

toofree 发表于 2019-7-22 14:33:30

就是这样子的,设置读保护后,就不能下载了。
如果想再次下载,那么必须先去除读保护。去除读保护的方法至少有三种以上,请搜索相关帖子。

shifmrobot 发表于 2019-7-22 17:49:49

谢谢分享

发表于 2019-7-23 09:27:35

写保护以后,可以通过flashloader等工具先关闭写保护,再进行擦写操作。

butterflyspring 发表于 2019-7-23 15:16:16

软件程序是 可以改写oprionbyte位的,但是需要复位一次才生效。另外改写读保护这一位时,紧接着芯片就会自动擦除所有芯片内容的,手册中有详细描述:)

zhy233090130 发表于 2019-7-23 17:00:05

感谢解答:)
页: [1]
查看完整版本: STM32F0设置了FALSH写保护后不能下载程序