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

当读保护等级降级的时候,flash中的option byte会被擦除吗

[复制链接]
starmcu 提问时间:2021-8-18 11:15 / 未解决
stm32f4里面,当保护等级从1变为0的时候,会有mass erase,这个mass erase 会擦除option byte 或者OTP吗?
收藏 评论6 发布时间:2021-8-18 11:15

举报

6个回答
xmshao 回答时间:2021-8-18 11:54:13
RDP level从1到0时会导致flash用户区内容的全擦除,但对OTP和其它user option是没有影响的。
starmcu 回答时间:2021-8-18 14:47:05
多谢xmshao同学的回复。
starmcu 回答时间:2021-8-18 15:23:25
文档里面看到RDP变为2后没有办法再降等级了,那如果不小心写错了,这个片子岂不是不能修改用户代码了?
李康1202 回答时间:2021-8-19 09:09:58
会吧
xmshao 回答时间:2021-8-19 10:11:12
starmcu 发表于 2021-8-18 15:23
文档里面看到RDP变为2后没有办法再降等级了,那如果不小心写错了,这个片子岂不是不能修改用户代码了? ...

除非你很清楚而坚定的决定,你不再对该芯片做任何修改或调试了,就不要轻易设置LEVEL2.

一般可以考虑用在最终产品上,自己不动代码了,更不期望别人动它,包括窃取。
starmcu 回答时间:2021-8-20 09:47:54
xmshao 发表于 2021-8-19 10:11
除非你很清楚而坚定的决定,你不再对该芯片做任何修改或调试了,就不要轻易设置LEVEL2.

一般可以考虑用 ...

多谢解答。然后我比较奇怪的是,硬件是如何实现的这种不可逆和禁止某些行为。看文档,我理解option byte是可以擦除的,不可逆的话是不是可以通过 OTP的配置能做到不被修改了。但是其他RDP level 2下产生的禁止行为(比如保护等级1的保护生效,禁止从RAM和system memory boot,禁止jtag等),又是怎么做到的呢。在上电复位后但是cpu执行第一条指令前,是不是就要能把这些option byte的值从flash读出来,更新到某些寄存器上,然后让配置生效吧。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版