冷-饮 发表于 2016-1-19 18:55:55

STM32F405的RDP字节写成LEVEL2锁定后还可以解锁 惊人的问题

使用STM32F405XG这个型号的芯片,想使用"Chip Protection On(Level 2)"对芯片进行保护.
但是发现一个惊人的问题:
   使用Level 2烧录后,重新使用Level 0能够经将状态调整到Level 0(即,芯片又可以重新烧录)

   有没有哪个大侠碰到这个情况的,麻烦告知一下解决方法.
谢谢

dsjsjf 发表于 2016-1-19 19:13:12

没用过,,是读保护吗?

xmshao 发表于 2016-1-19 23:25:30

不会的。除非你烧录出了问题。

发表于 2016-1-20 10:32:49

将 0xCC 写入 RDP 选项字节时,可激活读保护级别 2。设置读保护级别 2 后:
— 级别 1 提供的所有保护均有效。
— 不再允许从 RAM 或系统存储器自举。
— JTAG、SWV(单线查看器)、ETM 和边界扫描处于禁止状态。
— 用户选项字节不能再进行更改。
— 从 Flash 自举时,允许通过用户代码对 Flash 和备份 SRAM 进行访问(读取、擦
除、编程)。
存储器读保护级别 2 是不可更改的。激活级别 2 后,保护级别不能再降回级别 0 或级别 1。

发表于 2016-1-20 10:33:15

不可以读取,不可以仿真,但是用过ISP还是可以擦除重新写入的。

冷-饮 发表于 2016-1-20 17:19:11

安 发表于 2016-1-20 10:33
不可以读取,不可以仿真,但是用过ISP还是可以擦除重新写入的。

是的。
问题找到了,原来在烧写LEVEL 2的时候会通过RESET脚对芯片进行复位,没有写到LEVEL2这个等级

xmshao 发表于 2016-1-20 17:36:26

看来是误会了。没写到L2.

ricklou 发表于 2020-3-2 08:20:09

就是没有flash寄存器去改它,不是fuse,我恢复过,要不xray要不开盖紫外线。
页: [1]
查看完整版本: STM32F405的RDP字节写成LEVEL2锁定后还可以解锁 惊人的问题