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

[复制链接]
5084|8
 楼主| lanjackg2003 发表于 2016-1-19 18:21 | 显示全部楼层 |阅读模式
使用STM32F405XG这个型号的芯片,想使用"Chip Protection On(Level 2)"对芯片进行保护.
但是发现一个惊人的问题:
   使用Level 2烧录后,重新使用Level 0能够经将状态调整到Level 0(即,芯片又可以重新烧录)

   有没有哪个大侠碰到这个情况的,麻烦告知一下解决方法.
谢谢
Xflyan 发表于 2016-1-19 19:47 | 显示全部楼层
LEVEL2据说是不可逆的,你确定能?通过STVP可以实现?
airwill 发表于 2016-1-20 08:08 | 显示全部楼层
这是基于 FLASH 技术的保护, 毕竟不是 OTP, 绝对无法逆转也是很难保证的.
但是我想 ST 的设计不会不会让你就这么轻松地恢复过来! 你还是再验证一下情况吧
确实是 LEVEL2 ?
泰山特曲123 发表于 2016-1-20 13:09 来自手机 | 显示全部楼层
可能是烧录的算法并没有将芯片设为level2
 楼主| lanjackg2003 发表于 2016-1-20 17:25 | 显示全部楼层
airwill 发表于 2016-1-20 08:08
这是基于 FLASH 技术的保护, 毕竟不是 OTP, 绝对无法逆转也是很难保证的.
但是我想 ST 的设计不会不会让你 ...

确实是没有达到LEVEL 2

因为ST-LINK接了RESET PIN.
虽然STVP的OPTION BYTE选择 LEVEL2,但是在烧录的时候会被RESET掉,所以LEVEL2没有真正烧写成功

因此,只要将RESET脚不接,在烧录的时候就不会出现这个问题.    LEVEL 2就能够烧写成功.
ypj005 发表于 2016-11-16 20:17 | 显示全部楼层
如果没有烧IAP,level2就成砖了
liulangmao 发表于 2017-3-3 14:30 | 显示全部楼层
ypj005 发表于 2016-11-16 20:17
如果没有烧IAP,level2就成砖了

芯片自带的bootloader在level 2可以下载吗?
zoomdy 发表于 2017-3-3 21:27 | 显示全部楼层
Level 2:
Booting from RAM or system memory bootloader is no more allowed.
JTAG, SWV (single-wire viewer), ETM, and boundary scan are disabled.
User option bytes can no longer be changed.

绝对是砖!
ypj005 发表于 2017-3-31 18:17 | 显示全部楼层
liulangmao 发表于 2017-3-3 14:30
芯片自带的bootloader在level 2可以下载吗?

no
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

441

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部