你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32 设置读保护之后

[复制链接]
NapoleonWang 提问时间:2017-4-25 13:08 /
通过j-link设置secure chip ,就是设置了读保护。做IAP升级时,发现擦除前4Kbyte 时擦除失败,4k字节之后的擦除成功,这样导致升级失败。那么问题:设置读保护之后,前0-3页默认设置了写保护吗?
收藏 3 评论6 发布时间:2017-4-25 13:08

举报

6个回答
wudianjun2001 回答时间:2018-6-11 09:22:49
是不是擦到你的用户程序了

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

馒头弟 回答时间:2018-6-11 09:23:08
设置读保护后,前4k默认写保护,外部程序写不了。
我一般用读保护函数
                FLASH_Unlock();//好像不解锁也行?
                FLASH_ReadOutProtection(ENABLE);
                FLASH_Lock();

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

toofree 回答时间:2018-6-11 09:41:24
馒头弟 发表于 2018-6-11 09:23
设置读保护后,前4k默认写保护,外部程序写不了。
我一般用读保护函数
                FLASH_Unlock();//好像不解锁也行 ...

“FLASH_Unlock();//好像不解锁也行?”
这行注释,跟我的风格一模一样。缘分
toofree 回答时间:2018-6-11 09:59:16
本帖最后由 toofree 于 2018-6-11 10:00 编辑

对板凳楼层做补充
以STM32F103为例,读保护后,中、低密度的芯片PAGE0-3被自动写保护;高密度的芯片FAGE0-1被自动写保护。
由于中、低密度的一个PAGE是1K,高密度的一个PAGE是2K,因此高、中、低密度全系列的芯片,都是最低4K被自动写保护

傲游截图20180611095443.png
傲游截图20180611095949.png

傲游截图20180611100003.png

傲游截图20180611100032.png


评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4

查看全部评分

ldptest 回答时间:2018-6-11 13:23:13
顺带想问一句:为什么要这样设计?有什么好处?
feixiang20 回答时间:2018-6-12 00:44:57
也可以参阅【如何利用STM32代码设置读保护功能】
https://www.stmcu.org.cn/module/ ... amp;fromuid=2091055
【STM32读写保护功能及设置】
【设置FLASH的读写保护及解除—零死角玩转STM32】
读保护设置后将不能读出flash 的内容;当解除读保护的时候stm32 会自动擦出整篇flash;设置:读保护设置:在程序的开头加入“读保护”代码,即实现了。。。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版