硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3976|回复: 35
收起左侧

[J-Link] Jlink和Keil解决The connected J-Link is defective弹窗和仿真问题

  [复制链接]

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2024-12-9 13:54:12 | 显示全部楼层 |阅读模式
本帖最后由 穹顶之下2018 于 2024-12-9 14:02 编辑

这个解决方案,不单是针对jlink-ob,其他型号都可。这个提示实际是Segger检测到下载器为盗版了,然后在你keil在线调试mcu时30s后会强制断开仿真。
笔者在自己的 f072版本的jlink-ob上测试ok,修改后无弹窗,无强制停止调试,mdk的版本为v5.33。

参考链接:
    [jlink-ob] 解决The connected J-Link is defective提示框和仿真的问题【1】
   https://www.cnblogs.com/xuejiangqiang/p/17516514.html
    j-link V7.22b 提示“The connected J-Link is defective“【2】
    https://blog.csdn.net/u011624093/article/details/121783635
    为你的J-FLASH添加MCU型号 【3】
    https://blog.csdn.net/hwadong/article/details/132249427

首先从jlink官网下载指定的v7.58b高版本 --> JLink_Windows_V758b_x86_64.exe
    从华军软件园下载 IDA Freeware 反汇编分析软件
然后根据参考链接【1】和【2】里的查找 The connected J-Link is defective 弹窗的字符串方法,利用UltraEdit/Winhex修改JLinkARM.dll的指定位置:原理就是跳过segger对盗版的弹窗和停止调试的处理,改一条判断语句的事。  
这里截图如下【v7.58b的代码地址如下】:
jlinkarm.jpg
    000A5620 查找jnz对应的指令85 C0 75 换成 85 C0 EB
    000A56B0 同样的做法

关于jnz改jmp的windwos汇编背景知识见下图(来自豆包AI(字节跳动旗下的)搜索结果 https://www.doubao.com/chat/ ,精简介绍):
    JNZ和JMP的区别,以及各自的windows汇编下对应的机器码
asm.jpg

效果如下:
debug.jpg

修改后的JLinkARM.dll覆盖jlink的安装目录(C:\Program Files\SEGGER\JLink\***)和keil_jlink安装目录(C:\***\MDK\ARM\Segger)。

最后,如果用使用国产arm mcu(笔者这里添加了国民mcu的,测试ok,细节就不展开介绍了),则加载对应的device到jlink安装包里。
        参见参考资料【3】

注->小技巧:python快速生成字符串对应16进制数据的方法:
    ' '.join(['{:02X}'.format(x) for x in b'GDBFull'])  --> 47 44 42 46 75 6C 6C

附件分别为:jlink安装包,UltraEdit软件,ida分析软件,修改后的jlinkram.dll...由于论坛发帖限制了上传附件大小为30MB以内,故此这里只能放出 修改后的dll给大家使用了,其他软件都比较大,上传不了。
最后,欢迎转载,但是保留armbss论坛的原始首发链接哈。
JLinkARM_dll.zip (7.58 MB, 下载次数: 126)







回复

使用道具 举报

6

主题

231

回帖

249

积分

高级会员

积分
249
发表于 2024-12-9 15:22:30 | 显示全部楼层
太麻烦,我用的淘宝的的较新的J-LINK V11,挺好用的,用最新软件也不怕。还速度飞快。

不过就是贵了些,两三百大洋,

谢谢楼主分享。
回复

使用道具 举报

3

主题

83

回帖

92

积分

初级会员

积分
92
发表于 2024-12-9 16:47:10 来自手机 | 显示全部楼层
fxyc87 发表于 2024-12-9 15:22
太麻烦,我用的淘宝的的较新的J-LINK V11,挺好用的,用最新软件也不怕。还速度飞快。

不过就是贵了些, ...

动动手可以省300大洋
回复

使用道具 举报

1

主题

74

回帖

77

积分

初级会员

积分
77
发表于 2024-12-10 08:51:25 | 显示全部楼层
厉害了,有空试试看
回复

使用道具 举报

0

主题

31

回帖

31

积分

新手上路

中国梦我的梦

积分
31
发表于 2024-12-13 19:46:45 | 显示全部楼层
fxyc87 发表于 2024-12-9 15:22
太麻烦,我用的淘宝的的较新的J-LINK V11,挺好用的,用最新软件也不怕。还速度飞快。

不过就是贵了些, ...

jlink v11现在是不是也能被检测出盗版?我在用segeer embeded studio 8.20 调试HPM芯片就提示盗版。然后我就用老版的jink.dll替换。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2024-12-14 11:41:19 | 显示全部楼层
由于帖子发布后,找不到重新编辑的地方,这里回复自己,补充下另一个JLink_x64.dll的修改(根据情况选择是否替换,有的windows可能会调用这个)
  • JLinkARM.dll:在 32 位系统中,内存访问存在一定限制,其可使用的内存空间相对较小。在处理较大规模的调试数据或复杂项目时,可能会受到内存不足的影响,导致性能下降或出现内存溢出等问题。(这里还包括了jlink升级的所有型号的固件,固件提取,就是从这里拿到的)
  • JLink_x64.dll:64 位系统下的该文件能够支持更大的内存寻址,在处理大量调试信息、同时调试多个目标设备或进行复杂的调试操作时,具有更好的内存管理能力,能够更高效地利用系统资源,提供更流畅的调试体验,减少因内存限制而导致的性能瓶颈。
  • x64.jpg
  • 此处对该dll的修改参考了:
  •               破解JLINK提示The connected J-Link is defective
  •                            https://github.com/canbus/jlink/ ... 9%99%90%E5%88%B6.md
  •               v7.58b的判断语句地址如下:
  •                          0x000B9AD0 0F 85 --> 把JNE(0F85)改成JE(0F84)
  •                          0x000B9BB0 --> 把JNE(75)改成JMP(EB)
  • 这里补充下dll的替换位置。
  • file.jpg
  • 修改后的JLink_x64.dll 见附件。
  • JLink_x64.zip (7.78 MB, 下载次数: 75)

回复

使用道具 举报

2

主题

4

回帖

10

积分

新手上路

积分
10
发表于 2024-12-17 08:39:22 | 显示全部楼层
mark下,看看去试试
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2025-2-14 21:39:04 | 显示全部楼层
对我有用,我的J-LINK v8又复活了!
回复

使用道具 举报

0

主题

54

回帖

54

积分

初级会员

积分
54
发表于 2025-2-17 10:43:27 | 显示全部楼层
V810J 位置变化了
捕获.PNG
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2025-3-19 09:54:35 | 显示全部楼层
好方法,去试试看看。
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2025-3-28 11:12:24 | 显示全部楼层
有没有哪位大佬帮忙破解一下7.96的dll文件,目前在公司有点不太方便。

JLink_x64_V7_96.rar

6.96 MB, 下载次数: 4

回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2025-3-29 18:04:01 | 显示全部楼层
zonsay 发表于 2025-3-28 11:12
有没有哪位大佬帮忙破解一下7.96的dll文件,目前在公司有点不太方便。

回家自己破解了一下,上传给需要的朋友吧

JLink_x64.7z

6.63 MB, 下载次数: 25

回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2025-4-3 14:49:30 | 显示全部楼层
sxw101320 发表于 2024-12-13 19:46
jlink v11现在是不是也能被检测出盗版?我在用segeer embeded studio 8.20 调试HPM芯片就提示盗版。然后 ...

老铁,有教程吗,一样被HPM的卡住了
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2025-4-3 21:19:59 | 显示全部楼层
zonsay 发表于 2025-3-29 18:04
回家自己破解了一下,上传给需要的朋友吧

刚发现keil用的是JLinkARM.dll,就一起破解了吧,上传给需要的朋友。

JLinkARM.7z

6.54 MB, 下载次数: 23

回复

使用道具 举报

0

主题

15

回帖

15

积分

新手上路

积分
15
发表于 2025-4-6 17:30:57 | 显示全部楼层
zonsay 发表于 2025-4-3 21:19
刚发现keil用的是JLinkARM.dll,就一起破解了吧,上传给需要的朋友。

有用 不弹窗了
回复

使用道具 举报

0

主题

15

回帖

15

积分

新手上路

积分
15
发表于 2025-4-6 19:46:21 | 显示全部楼层
跟着教程改了一下,我的jlink11最新版的驱动8.24也不跳弹窗了

V824不跳弹窗.7z

14.72 MB, 下载次数: 30

回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2025-4-10 23:56:42 | 显示全部楼层
NJCBY2024 发表于 2025-4-6 19:46
跟着教程改了一下,我的jlink11最新版的驱动8.24也不跳弹窗了

不行呀,还是弹呀。试了。
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2025-4-11 00:06:08 | 显示全部楼层
NJCBY2024 发表于 2025-4-6 19:46
跟着教程改了一下,我的jlink11最新版的驱动8.24也不跳弹窗了

不能升级固件,用原来的固件,就不弹窗了。谢了。好人。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2025-4-11 15:19:10 | 显示全部楼层
NJCBY2024 发表于 2025-4-6 19:46
跟着教程改了一下,我的jlink11最新版的驱动8.24也不跳弹窗了

jlink ob v2 是不弹窗了,但是keil中进入debug,全速运行,30s后调试死了。
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
发表于 2025-4-14 19:20:58 | 显示全部楼层
不行呀,我的还是跳盗版窗口,大佬们有没有终极解决办法?
微信图片_20250414192002_454.png
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
发表于 2025-4-15 07:58:06 | 显示全部楼层
lzcubchg 发表于 2025-4-11 00:06
不能升级固件,用原来的固件,就不弹窗了。谢了。好人。

我的原来固件掉了,兄弟你有原来固件吗?
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2025-4-15 09:14:15 | 显示全部楼层
夜问夜问 发表于 2025-4-14 19:20
不行呀,我的还是跳盗版窗口,大佬们有没有终极解决办法?

感觉是没破解好,你可以试一下上面我发的7.96的JLinkARM.dll,那个我实测过不会弹窗。
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
发表于 2025-4-15 14:37:54 | 显示全部楼层
zonsay 发表于 2025-4-15 09:14
感觉是没破解好,你可以试一下上面我发的7.96的JLinkARM.dll,那个我实测过不会弹窗。

用你发的7.96的JLinkARM.dll,替换安装路径下的JLinkARM.dll,我试过了还是弹出来。
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
发表于 2025-4-15 14:40:21 | 显示全部楼层
zonsay 发表于 2025-4-15 09:14
感觉是没破解好,你可以试一下上面我发的7.96的JLinkARM.dll,那个我实测过不会弹窗。

你发的那个不是找人家给你破解吗?
回复

使用道具 举报

0

主题

15

回帖

15

积分

新手上路

积分
15
发表于 2025-4-15 19:14:35 | 显示全部楼层
夜问夜问 发表于 2025-4-14 19:20
不行呀,我的还是跳盗版窗口,大佬们有没有终极解决办法?

你keil路径下的dll替换没?
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2025-4-16 08:48:06 | 显示全部楼层
NJCBY2024 发表于 2025-4-6 19:46
跟着教程改了一下,我的jlink11最新版的驱动8.24也不跳弹窗了

能破个8.26的不。  19290180@qq.com  感谢
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2025-4-16 10:41:04 | 显示全部楼层
夜问夜问 发表于 2025-4-15 14:37
用你发的7.96的JLinkARM.dll,替换安装路径下的JLinkARM.dll,我试过了还是弹出来。

你替换的是哪个?你装的jlink驱动,任何版本也好,比如我的D:\Program Files\SEGGER\JLink_V796文件夹里这个替换没用,keil文件夹里的dll也要替换。
回复

使用道具 举报

1

主题

71

回帖

74

积分

初级会员

积分
74
发表于 2025-4-16 13:14:41 | 显示全部楼层
用的j-link v6.22 版本,每次连接的时候都提示要Firmware update,又升级不成功,有啥法子治么
回复

使用道具 举报

0

主题

15

回帖

15

积分

新手上路

积分
15
发表于 2025-4-16 13:15:43 | 显示全部楼层
lzcubchg 发表于 2025-4-16 08:48
能破个8.26的不。    感谢

已经发过去了
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2025-4-17 08:54:49 | 显示全部楼层
夜问夜问 发表于 2025-4-15 07:58
我的原来固件掉了,兄弟你有原来固件吗?

没有哦,可以恢复的。你找一下软件
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2025-4-17 08:56:37 | 显示全部楼层

收到,太感谢了。
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
发表于 2025-4-17 20:03:27 | 显示全部楼层
NJCBY2024 发表于 2025-4-15 19:14
你keil路径下的dll替换没?

keil  dll替换路径是哪个文件夹呀?我还没有找到。
回复

使用道具 举报

0

主题

11

回帖

11

积分

新手上路

积分
11
发表于 5 天前 | 显示全部楼层
楼主大佬,能不能抽空破个最新版本8.26的?64位和32位都需要。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 4 天前 | 显示全部楼层
NJCBY2024 发表于 2025-4-6 19:46
跟着教程改了一下,我的jlink11最新版的驱动8.24也不跳弹窗了

虽然不跳弹窗了,但是还是会自动断开啊
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 4 天前 | 显示全部楼层
lzcubchg 发表于 2025-4-17 08:56
收到,太感谢了。

你试了会自动断开吗
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 4 天前 | 显示全部楼层
stephen.shi 发表于 2025-4-20 10:08
楼主大佬,能不能抽空破个最新版本8.26的?64位和32位都需要。

兄弟有了踢我一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-25 20:18 , Processed in 0.485119 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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