唯倚社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 615|回复: 5

分享STM32代码读保护个人解决方案

[复制链接]

27

主题

142

帖子

522

积分

版主

Rank: 7Rank: 7Rank: 7

积分
522
发表于 2017-9-13 14:36:12 | 显示全部楼层 |阅读模式

轻松玩转社区

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

    之前也看到有网友提出代码保护的问题,辛苦写的程序,怎么着也不想被别人拿去用!
刚好前一段有个项目完成了,在产品发出去的时候按照老总吩咐,加了代码的读保护!
现在就把之前的工作做个总结,以便哪天忘记,可来此查询,也方便网友使用,当然,这个也可能有人发现了,如果你已经知道该方法,或者有更好的方法,请不吝赐教
步骤:
1.准备工作:HEX文件和JLINK驱动(本人使用的是Setup_JLinkARM_V415e)
安装完毕后,可以在开始--所有程序--SEGGER--J-Flash ARM打开该应用程序,如下图

先进行一下设置,对要写入的芯片和写入方式
选择JATG还是SWD
选择芯片型号


2.打开要烧写的HEX文件:File--Open data file ,可以下拉选择HEX文件类型
3.连接要写入的芯片:Target--Connect
4.写入代码:Target--Program & Verify(F6)
(到此,就是代码的写入过程,下面是加读保护的步骤)
5.加读保护:Target---Secure chip,点击是,就是加上了读保护!
验证方法,可以使用一个没有加读保护的芯片,重复步骤中的3,连接上之后,read back一下,看看是否能读出?

然后再使用一个加了读保护的芯片,重复步骤中的3,连接之后,read back一下,看看是不是真的不能读出了,如果成功加了读保护,它会一直停在那里,数据一直读不出来,最后弹出一个错误警告!


到此,读保护已经加载进去了!
可是有的时候,你突然发现你的代码需要更新,如果你不解除读保护功能的话,你将很难再次将程序写入,解除方法也就是步骤中的5项中的反操作:Target---Unsecure chip
解除成功后,你就可以再次写入你更新后的代码了。并没有网友所说的要更改BOOT0和BOOT1的设置,等等。。。
这个加载代码读保护功能的步骤可能对有些人来说还是比较麻烦的,毕竟产品多的时候,写入之后还要按一下写保护命令,对于产线操作员来说,可能一时疏忽忘记其中一个,就会造成代码的外泄,是不是应该还有更简单的办法一键写入呢,答案是肯定的!
可惜此方法不是我发现的,是我们的项目经理
具体做法,就是要在生成HEX文件之前,要多几个步骤
1.首先,加载: C:KeilARMBoardsKeilMCBSTM32Blinky文件夹中的一个STM32F10xOPT.s文件

2.修改下面两个值为1

3.生成HEX文件之前务必进行一下此配置

这样的话,就简单的一个HEX文件就会使你的产品流入市场之后,即便是被抄板成功,也不会是代码流出了
当然,必须保证自己公司的员工不会外泄。。。
个人之见,如果大家有更好的方法,请指教一下!谢谢




      

来源地址:http://news.eeworld.com.cn/mcu/2015/0511/article_19936.html

27

主题

142

帖子

522

积分

版主

Rank: 7Rank: 7Rank: 7

积分
522
 楼主| 发表于 2017-9-23 00:15:31 | 显示全部楼层
火钳刘明
回复

使用道具 举报

19

主题

128

帖子

1065

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1065

最佳新人

发表于 2017-9-23 10:15:12 | 显示全部楼层
早知道前世的五百次回眸,能换来今生的与你相遇。我就该把头甩断,来换这一辈子与
回复

使用道具 举报

3

主题

113

帖子

184

积分

版主

Rank: 7Rank: 7Rank: 7

积分
184
发表于 2017-9-23 18:52:06 | 显示全部楼层
不求风骚惊天下,但求猥琐动世人!
回复

使用道具 举报

3

主题

122

帖子

426

积分

版主

Rank: 7Rank: 7Rank: 7

积分
426
发表于 2017-9-23 19:43:02 | 显示全部楼层
专业五毛
回复

使用道具 举报

35

主题

176

帖子

2383

积分

LV3

Rank: 3Rank: 3

积分
2383
发表于 2017-9-23 20:30:16 | 显示全部楼层
第一次抢到二楼,好紧张啊
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|weiecn ( 湘ICP备14002058号 )

GMT+8, 2018-12-17 18:36 , Processed in 0.059894 second(s), 9 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表