打印
[应用相关]

分享STM32代码保护方法

[复制链接]
1427|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Vitality1|  楼主 | 2015-2-26 22:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果你已经知道该方法,或者有更好的方法,请不吝赐教
步骤:
1.准备工作:HEX文件和JLINK驱动(本人使用的是Setup_JLinkARM_V415e)
安装完毕后,可以在开始--所有程序--SEGGER--J-Flash ARM打开该应用程序,如下图

先进行一下设置,对要写入的芯片和写入方式
选择JATG还是SWD
选择芯片型号
2.打开要烧写的HEX文件:File--Open data file ,可以下拉选择HEX文件类型

3.连接要写入的芯片:Target--Connect

沙发
Vitality1|  楼主 | 2015-2-26 22:11 | 只看该作者
4.写入代码:Target--Program & Verify(F6)

(到此,就是代码的写入过程,下面是加读保护的步骤)
5.加读保护:Target---Secure chip,点击是,就是加上了读保护!

使用特权

评论回复
板凳
Vitality1|  楼主 | 2015-2-26 22:13 | 只看该作者
验证方法,可以使用一个没有加读保护的芯片,重复步骤中的3,连接上之后,read back一下,看看是否能读出?


使用特权

评论回复
地板
Vitality1|  楼主 | 2015-2-26 22:15 | 只看该作者
然后再使用一个加了读保护的芯片,重复步骤中的3,连接之后,read back一下,看看是不是真的不能读出了,如果成功加了读保护,它会一直停在那里,数据一直读不出来,最后弹出一个错误警告!


到此,读保护已经加载进去了!
可是有的时候,你突然发现你的代码需要更新,如果你不解除读保护功能的话,你将很难再次将程序写入,解除方法也就是步骤中的5项中的反操作:Target---Unsecure chip
解除成功后,你就可以再次写入你更新后的代码了。并没有网友所说的要更改BOOT0和BOOT1的设置,等等。。。

使用特权

评论回复
5
Vitality1|  楼主 | 2015-2-26 22:18 | 只看该作者
这个加载代码读保护功能的步骤可能对有些人来说还是比较麻烦的,毕竟产品多的时候,写入之后还要按一下写保护命令,对于产线操作员来说,可能一时疏忽忘记其中一个,就会造成代码的外泄,是不是应该还有更简单的办法一键写入呢,答案是肯定的!
具体做法,就是要在生成HEX文件之前,要多几个步骤
1.首先,加载: C:\Keil\ARM\Boards\Keil\MCBSTM32\Blinky文件夹中的一个STM32F10xOPT.s文件

2.修改下面两个值为1

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


这样的话,就简单的一个HEX文件就会使你的产品流入市场之后,即便是被抄板成功,也不会是代码流出了。

使用特权

评论回复
6
搞IT的| | 2015-2-28 18:36 | 只看该作者
看看,不错的帖子。。

使用特权

评论回复
7
geniusning| | 2015-3-31 14:28 | 只看该作者
为啥图片都看不了?

使用特权

评论回复
8
cylnpy150411| | 2015-4-1 11:03 | 只看该作者
学习学习。

使用特权

评论回复
9
foxglove| | 2015-4-1 11:25 | 只看该作者
STM32代    码保护方法

使用特权

评论回复
10
nyszx| | 2015-4-1 12:18 | 只看该作者
楼主的意思就是给Flash设置读保护呗~

使用特权

评论回复
11
聿怀嘿嘿| | 2015-4-1 13:02 | 只看该作者
楼主、、好像图片都看不到啊、

使用特权

评论回复
12
huangqi412| | 2015-4-1 13:33 | 只看该作者
图样图森破,自己查查STM32读HEX多少钱

使用特权

评论回复
13
liguang02| | 2015-4-2 11:35 | 只看该作者
huangqi412 发表于 2015-4-1 13:33
图样图森破,自己查查STM32读HEX多少钱

多少钱

使用特权

评论回复
14
huangqi412| | 2015-4-2 11:41 | 只看该作者

据说小几千,比较可靠。隔壁坛子也有帖子。

使用特权

评论回复
15
liguang02| | 2015-4-2 11:42 | 只看该作者
huangqi412 发表于 2015-4-2 11:41
据说小几千,比较可靠。隔壁坛子也有帖子。

几千元就搞定了,现在真方便,你说的隔壁坛子是哪个?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

81

主题

421

帖子

9

粉丝