有什么办法对stm32 FLASH指定区域进行读保护?

2019-10-14 20:41发布

如题,例如我只想将程序进行读保护,其他区域用于存储数据,存储数据的部分不进行读保护。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
sdjncy
1楼-- · 2019-10-14 23:53
正点原子 发表于 2017-3-1 21:34
貌似只能整片保护,不能设置单个区域。
你可以去看看flash编程手册,有相关说明

经过试验,采用ST-Link 里面有个ST-LINK_CLI.exe可执行文件,在命令窗口下执行ST-LINK_CLI.exe -c -OB RDP=1命令,设置的读保护内部程序可以对FLASH进行读写,外部无法读取程序。
imagine186
2楼-- · 2019-10-15 02:34
只听说过写保护,没听说过读保护
imagine186
3楼-- · 2019-10-15 05:33
内部FLASH在写之前都要解锁才能写,可以保证不会误写
sdjncy
4楼-- · 2019-10-15 06:54
imagine186 发表于 2017-3-1 16:18
只听说过写保护,没听说过读保护

读保护也可以设置的,防止别人复制你的程序,算是一种程序加密的方法。
imagine186
5楼-- · 2019-10-15 11:09
 精彩回答 2  元偷偷看……
sdjncy
6楼-- · 2019-10-15 13:39
imagine186 发表于 2017-3-1 18:00
你说的是外部设置的,在下载程序的时候设置。不是代码写的。

对的,我做了下实验外部设置读保护正片FLASH都不能读了。

一周热门 更多>