| stm32f4里面,当保护等级从1变为0的时候,会有mass erase,这个mass erase 会擦除option byte 或者OTP吗? |
RDP level从1到0时会导致flash用户区内容的全擦除,但对OTP和其它user option是没有影响的。
多谢xmshao同学的回复。
文档里面看到RDP变为2后没有办法再降等级了,那如果不小心写错了,这个片子岂不是不能修改用户代码了?
会吧
文档里面看到RDP变为2后没有办法再降等级了,那如果不小心写错了,这个片子岂不是不能修改用户代码了? ...
除非你很清楚而坚定的决定,你不再对该芯片做任何修改或调试了,就不要轻易设置LEVEL2. 一般可以考虑用在最终产品上,自己不动代码了,更不期望别人动它,包括窃取。
除非你很清楚而坚定的决定,你不再对该芯片做任何修改或调试了,就不要轻易设置LEVEL2. 一般可以考虑用 ...
多谢解答。然后我比较奇怪的是,硬件是如何实现的这种不可逆和禁止某些行为。看文档,我理解option byte是可以擦除的,不可逆的话是不是可以通过 OTP的配置能做到不被修改了。但是其他RDP level 2下产生的禁止行为(比如保护等级1的保护生效,禁止从RAM和system memory boot,禁止jtag等),又是怎么做到的呢。在上电复位后但是cpu执行第一条指令前,是不是就要能把这些option byte的值从flash读出来,更新到某些寄存器上,然后让配置生效吧。