请问STM32F103怎么取消写保护

2019-07-14 13:40发布

我在产品当中使用了IAP,然后在IAP里面有使能了读保护功能,看网上的资料有讲它会默认将前面的几个扇区使能写保护,通过实验证明确实如此。目前想通过程序来更新IAP,但因为上面有几页无法擦除,所以造成失败。

在V3.5的库里面有看到写保护的,是否有取消写保护。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
60user135
1楼-- · 2019-07-15 08:39
kingnet6688 发表于 2019-3-14 17:22
在我的IAP代码里面,只添加了一了读保护的动作
FLASH_ReadOutProtection(ENABLE);
如果IAP第一次上电还没有执行上面的语句或在烧录的时候没有点选读保护,就可以成功的通过Application来反升IAP,否则就会擦除失败。

读保护机制 好像有几个级别的  这个你可以参考数据手册响应的章节  读保护机制开启后 好像只能全部擦除  具体你看下相关的资料吧
zhouxk
2楼-- · 2019-07-15 11:04
本帖最后由 toofree 于 2018-2-7 23:44 编辑

如8楼所说,读保护开启后,如果你要清除读保护,那么整片Flash将会自动擦除。
这个是我之前工程应用中验证过的,当时使用的片子是STM32F103RBT6。
当设置读保护后,无法用ulink下载程序,直接擦除也不好使,点擦除只是复位后程序跑不起来了,但无法重新下载,没用其它仿真器验证过。
这种情况,只有建一个在RAM中跑的工程清除读保护,或者用ISP模式用串口清除读保护。
bbslsk
3楼-- · 2019-07-15 16:51
 精彩回答 2  元偷偷看……
youbolin
4楼-- · 2019-07-15 17:06
这个有个下拉脚
j1s2chen
5楼-- · 2019-07-15 17:26
非常感谢!学习了!!!!!

一周热门 更多>