STM32F051 如何保密,即FLASH读保护,求解

[复制链接]
7654|7
 楼主| goldsun_ 发表于 2013-1-22 18:13 | 显示全部楼层 |阅读模式
STM32F051 如何保密,即FLASH读保护。
这个是片子保护:
FLASH_OB_RDPConfig(OB_RDP_Level_2);
写入执行后,再用stm32-stm8_flash_loader2.6可以读出?
sohowork 发表于 2013-1-22 23:02 | 显示全部楼层
正好前段时间我也遇到这个问题。如果你在程序里执行读保护Level_2,那也可以,但是那是一次性的,如果以后你想擦除重来就没门了。我现在没在程序里使用读保护语句,而是在
ST Visual Programmer中完成对应Option编程,用了Level_1,这样万一想擦除重写还有机会。如果你觉得肯定不用修改了,那用Level_2当然也可以。这也是ST原厂工程师的建议,我觉得很中肯。
明月小厨 发表于 2013-1-23 02:06 | 显示全部楼层
这样简单的手段如果能让程序保密;所有的解密者都要失业了;
明月小厨 发表于 2013-1-23 02:08 | 显示全部楼层
能被别人轻易仿制的我是不会考虑的;但搞的太复杂自己把自己也整死了;的确,仿制是非常令人讨厌的;
 楼主| goldsun_ 发表于 2013-1-23 08:48 | 显示全部楼层
sohowork 发表于 2013-1-22 23:02
正好前段时间我也遇到这个问题。如果你在程序里执行读保护Level_2,那也可以,但是那是一次性的,如果以后 ...

我在程序里执行读保护Level_2,没效果,用stm32-stm8_flash_loader2.6可以读出!!!
uet_cache 发表于 2013-1-23 10:24 | 显示全部楼层
嗯,如果保密非常重要,可以磨芯片。。
sohowork 发表于 2013-1-24 21:37 | 显示全部楼层
"我在程序里执行读保护Level_2,没效果,用stm32-stm8_flash_loader2.6可以读出!!!"
你在程序里有一些读保护的语句,但未必完全有效,可能是没有语法错误,能通过编译器的检查,但实际没有起到LEVEL_2的作用。真正LEVEL_2读保护后,据说ST的人都没办法擦除。你再查查你的程序吧。建议你ST的工具先PROGRAM程序,再编程读保护LEVEL_1,你再读一定是读不出的,并且直接再写FLASH都不行,一定要先将LEVEL_1写成LEVEL_0,再擦除,然后才可以重新写入。至于上面有人说的有人要下死功夫读出你的程序,至少原理上是可能的,只是值不值得。供参考。
有主见是好的,但适当听取他人意见有时是有效的。
huangxz 发表于 2013-1-24 22:52 | 显示全部楼层
明月小厨 发表于 2013-1-23 02:06
这样简单的手段如果能让程序保密;所有的解密者都要失业了;

:lol 用DS5250写程序,看谁解的了密
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

15

帖子

1

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