久芯网

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

avatar starmcu 提问时间: 2023-08-24 10:50:55 / 未解决
stm32f4里面,当保护等级从1变为0的时候,会有mass erase,这个mass erase 会擦除option byte 或者OTP吗?
6个回答
  • avatar xmshao
    回答时间: 2023-08-24 11:21:30

    RDP level从1到0时会导致flash用户区内容的全擦除,但对OTP和其它user option是没有影响的。

  • avatar starmcu
    回答时间: 2023-08-24 11:44:12

    多谢xmshao同学的回复。

  • avatar starmcu
    回答时间: 2023-08-24 12:14:03

    文档里面看到RDP变为2后没有办法再降等级了,那如果不小心写错了,这个片子岂不是不能修改用户代码了?

  • avatar 李康1202
    回答时间: 2023-08-24 12:32:10

    会吧

  • avatar xmshao
    回答时间: 2023-08-24 12:52:40
    starmcu 发表于 2021-8-18 15:23
    文档里面看到RDP变为2后没有办法再降等级了,那如果不小心写错了,这个片子岂不是不能修改用户代码了? ...

    除非你很清楚而坚定的决定,你不再对该芯片做任何修改或调试了,就不要轻易设置LEVEL2. 一般可以考虑用在最终产品上,自己不动代码了,更不期望别人动它,包括窃取。

  • avatar starmcu
    回答时间: 2023-08-24 13:14:16
    xmshao 发表于 2021-8-19 10:11
    除非你很清楚而坚定的决定,你不再对该芯片做任何修改或调试了,就不要轻易设置LEVEL2. 一般可以考虑用 ...

    多谢解答。然后我比较奇怪的是,硬件是如何实现的这种不可逆和禁止某些行为。看文档,我理解option byte是可以擦除的,不可逆的话是不是可以通过 OTP的配置能做到不被修改了。但是其他RDP level 2下产生的禁止行为(比如保护等级1的保护生效,禁止从RAM和system memory boot,禁止jtag等),又是怎么做到的呢。在上电复位后但是cpu执行第一条指令前,是不是就要能把这些option byte的值从flash读出来,更新到某些寄存器上,然后让配置生效吧。

会员中心 微信客服
客服
回到顶部