NFC 发表于 2017-3-3 12:40:04

请教Jlink达人如何修改序列号SN

本帖最后由 NFC 于 2017-3-3 12:43 编辑

我正在做一个无线通讯的项目,收发是2个板子,目前软件有些问题,需要同时仿真。
问题就来了,2个仿真器同时插电脑,下载的时候会出问题,想通过改仿真器序列号SN的办法来解决这个问题。
我用的是Jlink Arm OB仿真器,淘宝买的,25块钱一个,用了这么久没出过问题。
请教:
1、看了网上说用exec setsn命令的方式,我输入命令后显示不能修改,请问怎么解决。如图:

2、能否通过修改HEX的方式来修改,附件是论坛上找的HEX,请问修改软件和SN存放的地址?还有个问题,如果直接修改了,有没有校验失败什么的?
3、这个HEX文件,我用JFlash打开和WINHEX打开,看到的内容为什么不一样呢?

Jflash看到的:


WINHEX看到的:


论坛研究Jlink的高手不少,希望多多赐教,不甚感激,如果能用命令的方式解决就最好了。

SkyGz 发表于 2017-3-3 12:58:15

JLINK V8
0xff00位置序列号格式:

BIN存放格式          序列号                      十六进制
26063301          20121126转十六进制为1330626
C9A03301                20160713转十六进制为133A0C9

序列号 转 十六进制后, 然后倒序 存在BIN OXFF00位置上

NFC 发表于 2017-3-3 14:02:01

SkyGz 发表于 2017-3-3 12:58
JLINK V8
0xff00位置序列号格式:



感谢回复。不过我不是使用的V8,现在用的是Jlink ARM OB,体积很小,只有SWD接口的那种。
这种OB的SN地址在哪里呢?

yangsen 发表于 2017-3-3 14:20:45

在地址0x800fc00起始4个字节改成0xff应该就可以用该序列号命令改了。jlink-ob我没试过。看了下你发的固件应该是这里保存的序列号

huangqi412 发表于 2017-3-4 22:02:29

用两台电脑行不

gaotxa 发表于 2017-6-27 13:25:52

本帖最后由 gaotxa 于 2017-6-27 13:29 编辑

对于初版JLINK OB STM32F103,(固件来源为坛内aureole),固件SN为20090928,位于固件中的倒数第四行。
20090928的HEX为01329030,在固件中为逆序,即30903201。由于hex文件直接使用ANSI编码,所以只要用记事本搜索30903201即可。
至于能否直接修改此SN,就有待进一步的测试了。
附上原版的JLINK OB STM32F103的固件。
同时,在最新的J-link驱动(v6.16d)下,J-link-OB的20090928版本固件已经被封杀,无法下载程序了。

噶老汉 发表于 2017-6-27 16:53:58

gaotxa 发表于 2017-6-27 13:25
对于初版JLINK OB STM32F103,(固件来源为坛内aureole),固件SN为20090928,位于固件中的倒数第四行。
20 ...

试着修改了一下,插上两个jlink,keil中不能识别,拔掉一个才可以,试着使用J-Link Commander 修改 USB port,问题依旧,期待大神解决

上传修改已SN的固件(sn:20101010)

sy8501 发表于 2023-3-22 14:10:52

本帖最后由 sy8501 于 2023-3-22 14:23 编辑

exec setsn命令
实测 对V8有效对OB无效

编辑:

家里有好几个V8山寨,只有2个不提示clone的,可以用这个命令,

其他提示clone的显示ERROR

tsb0574 发表于 2023-6-20 17:12:33

V9的存储地址是哪里?
现在exec setsn不能用了

yuyu87 发表于 2023-6-20 17:29:24

tsb0574 发表于 2023-6-20 17:12
V9的存储地址是哪里?
现在exec setsn不能用了
(引用自9楼)

我也需要,我之前用的是J-LINK 6.22版本,最近要调试STM32H723,旧版本不支持,新版本就提示序列号问题。
页: [1]
查看完整版本: 请教Jlink达人如何修改序列号SN