OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 15782|回复: 6

解決 KEIL 4.53 無法升級使用 JTAG

[复制链接]

11

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2012-6-1
在线时间
3 小时
发表于 2012-6-15 06:06:08 | 显示全部楼层 |阅读模式
資料來源
http://www.cppblog.com/crhackos/archive/2012/05/25/175483.html
昨天升級了最新的Keil MDK 4.53,怕它老是提示J-Link要升級,就去SEGGER的網站下了個最新版的J-Link軟件包(4.46F版的),裝好後運行J-Link Commander提示要升級固件。以前一直是刷的,沒有問題,這次竟然升級後連不上仿真器了。提示「Communication timed out: Requested 1 bytes, received 0 bytes !」。SEGGER終於開始玩花招了。到Keil裡打開了以前的一個工程,發現竟然還能調試,一看那DLL的版本是4.40C的,看來是在DLL裡做了些 手腳。
  今天用IDA跟了一下J-Link Commander,並對比了一下兩個動態庫的差別,發現新版的在打開J-Link函數的過程裡多了兩個調用。前一個判斷了一下仿真器的功能字符串裡是否 有GDBFull,有就會多一步USB通訊,超時的就是這一步操作;後一個通過序列號槍斃了一些老的(被偷的?)J-Link。看了一下GDBFull這 個字符串,只在這裡用了一次,將其全部改為大寫,發現可以連上了。另外,序列號為11111117和805306163的會強制校驗GDBFull功能。
  大致上猜了一下,可能是SEGGER更新了一下GDBFull功能與序列號的綁定算法,下面的固件裡也應該改過了,那一步USB通訊就是下面返回上來的認證結果,所以接收的只有一個字節。GDBFull這個功能貌似從來沒有用過,反正我沒有用到過。
  最後放上這個改過的DLL,4.46F版的。注意,有沒有副作用就不知道了,有空的朋友可以多試試,搞壞了不要來找我啊,呵呵。


破解下載更換KEIL內 JLinkARM.dll
http://www.cppblog.com/Files/crhackos/JLinkARM.7z


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-6-15 10:17:13 | 显示全部楼层
楼主研究的很透彻啊.
我听说山寨JTAG不能用最新的固件...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-6-15 10:52:54 | 显示全部楼层
谢谢楼主分享,
我把MDK更新到4.5后,升级了JTAG,然后不调试不了,几次想用JTAG用不了,后来无奈就算了,反正很少用JTAG,依赖程度不高,
不过也不知道为什么再后来升级到4.53后又能用了。。。呵呵
https://github.com/roxma
回复 支持 反对

使用道具 举报

8

主题

175

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2011-3-31
在线时间
51 小时
发表于 2012-6-15 11:46:47 | 显示全部楼层
回复【楼主位】sky3344:
資料來源http://www.cppblog.com/crhackos/archive/2012/05/25/175483.html昨天升級了最新的Keil MDK 4.53,怕它老是提示J-Link要升級,就去SEGGER的網站下了個最新版的J-Link軟件包(4.46F版的),裝好後運行J-Link Commander提示要升級固件。以前一直是刷的,沒有問題,這次竟然升級後連不上仿真器了。提示「Communication timed out: Requested 1 bytes, received 0 bytes !」。SEGGER終於開始玩花招了。到Keil裡打開了以前的一個工程,發現竟然還能調試,一看那DLL的版本是4.40C的,看來是在DLL裡做了些手腳。  今天用IDA跟了一下J-Link Commander,並對比了一下兩個動態庫的差別,發現新版的在打開J-Link函數的過程裡多了兩個調用。前一個判斷了一下仿真器的功能字符串裡是否有GDBFull,有就會多一步USB通訊,超時的就是這一步操作;後一個通過序列號槍斃了一些老的(被偷的?)J-Link。看了一下GDBFull這
......
---------------------------------


我不需要做任何工作,直接升级,至今JTAG V8使用很正常,没有出现楼主说的情况。
代开发智能楼宇对讲通讯、交直流无刷电机驱动、无功功率补偿器、电力仪表、电气火灾监控系统、(电梯远程监控、对讲通讯系统、TFT楼层显示)开发等。代理记账(限北京)联系方式:15300201607?shop65501025.taobao.com
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-6-15 12:47:42 | 显示全部楼层
回复【4楼】yjwpm:
---------------------------------
应该不是指MDK升级.而是指你安装的JTAG驱动程序.比如我们开发板配的是4.15e.
貌似据说4.35及以上版本,就会碰到山寨JTAG刷成砖头的情况.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

8

主题

175

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2011-3-31
在线时间
51 小时
发表于 2012-6-15 16:09:04 | 显示全部楼层
回复【5楼】正点原子:
回复【4楼】yjwpm: --------------------------------- 应该不是指MDK升级.而是指你安装的JTAG驱动程序.比如我们开发板配的是4.15e. 貌似据说4.35及以上版本,就会碰到山寨JTAG刷成砖头的情况.
---------------------------------
有可能吧,segger的程序我之用到4.40d之后的版本我就没有在使用,因为那时我就知道了刷成砖头的事情了。所以没在继续更新。就一直停留在4.40d的版本。
代开发智能楼宇对讲通讯、交直流无刷电机驱动、无功功率补偿器、电力仪表、电气火灾监控系统、(电梯远程监控、对讲通讯系统、TFT楼层显示)开发等。代理记账(限北京)联系方式:15300201607?shop65501025.taobao.com
回复 支持 反对

使用道具 举报

2

主题

90

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1107
金钱
1107
注册时间
2014-8-9
在线时间
192 小时
发表于 2016-8-2 10:49:10 | 显示全部楼层
好久的帖子,不知道还有没有人看!我遇到和楼主一样的问题,J-flash下载的时候也出现这样的问题!
http://www.openedv.com/forum.php ... mp;page=1#pid456929
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 09:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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