前2天深圳出差,给客户修改一个通讯协议,平时公司里面,用脱机编程器,将芯片加密了(锁定)
这次只带了ST-LINK2 ,发现不能直接调试,用STVP 的windows 版本可以解锁,但几十个设备,如果每次升级都这样就太麻烦了。
研究了下他的命令行。
最后形成如下批处理:
@echo off
C:\Tools\stvp\STVP_CmdLine.exe -Device=STM8S103K3 -no_loop -no_warn_protect -FileOption=noProtect_Option.hex
C:\Tools\stvp\STVP_CmdLine.exe -Device=STM8S103K3 -no_loop -no_warn_protect -FileProg=DECTOR.hex -FileOption=Protect_Option.hex
pause
@echo on
我将stvp 目录copy 到了C:\Tools\
noProtect_Option.hex 是全0 的配置字
DECTOR.hex 是我的应用程序。
Protect_Option.hex 是加密的配置字
2个文件的内容可以自行处理,也可以按下面的配置:
noProtect_Option.hex 是全0 的配置字
:0148000000B7
:0148010000B6
:0148030000B4
:0148050000B2
:0148070000B0
:0148090000AE
:00000001FF
Protect_Option.hex 是加密的配置字
:01480000AA0D
:0148010000B6
:0148030000B4
:0148050000B2
:0148070000B0
:0148090000AE
:00000001FF
效果还不错。
|
|
|
|