主题 : JTAG问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 1595
精华: 1
发帖: 4
金钱: 55 两
威望: 6 点
贡献值: 0 点
综合积分: 28 分
注册时间: 2008-09-12
最后登录: 2010-03-09
楼主  发表于: 2008-09-25 13:33

 JTAG问题

管理提醒: 本帖被 qq2440 执行置顶操作(2009-12-07)
前几天买了块QQ2440的开发板,
在keil 中用JTAG调试时,开头在FLASH 中调试程序一直都OK的,H-JTAG能正常使用,
然后我改成在外部RAM中调试时,H-JTAG就出现问题了。
在H-JTAG下能能检测到ARM920内核 ,然后进入H-FLASHER,但Check不到型号,
显示“Error:Can't halt target and make it enter DEBUG state.”
我把开发板和电脑都断电重启,问题依然没解决,
在H- FLASHER中,始终Check不成功,显示“Error:Can't halt target and make it enter DEBUG state.”
现在我不知道是不是JTAG的问题还是NOR FLASHER 的问题,或者说是NOR FLASHER被锁死了。

注:H-JTAG的设置完全是按照用户手册设置的,不会有没有问题,使用一段时间后才出现的这个问题。等待版主帮忙回复。。。。谢谢
[ 此贴被hualiwjj在2008-09-25 15:29重新编辑 ]
级别: 新手上路
UID: 2396
精华: 0
发帖: 11
金钱: 110 两
威望: 11 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2008-11-16
最后登录: 2008-12-06
1楼  发表于: 2008-11-19 12:25
要先检测到CPU后才能检测Flash。CPU没有检测到,FLASH是检测不到的。大家可以试着这么解决,打开H-JTAG server软件,选中 Settings ,再选择Port settings,弹出Port Address窗口,里面有三个选择,LP1、LP2、LPx,选择LPx,输入你计算机并口的资源寄存器,一般是0x378(也有的是0x3BC),输入完后点击Port Testing会弹出窗口,Selected port doesn't work!这时不要急,将0x378改成0x379(如果是0x3BC,则改成0x3BD),再点击Port Testing,又会弹出窗口,Selected port doesn't work!,不管它,继续把0x379改成0x37A(0x3BD改成0x3BE),继续点击Port Testing,依旧会弹出Selected port doesn't work!好了,这是最后一步了,你将0x37A(0x3BD)改成你最初的值0x378(0x3BC),点击Port Testing,弹出Selected Port works well!,这时你就可以检测你的CPU了,后面的大家就按手册做就是了。早些时候,用QQ2400也是探测不到CPU,其实根本原因应该是并口没有初始化成功,也就是没有进入状态,依次更改端口的资源寄存器,可以激活。不能保证大家都能成功,但是对于不能探测CPU的不妨一试。
级别: 新手上路
UID: 2396
精华: 0
发帖: 11
金钱: 110 两
威望: 11 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2008-11-16
最后登录: 2008-12-06
2楼  发表于: 2008-11-19 12:34
此法针对不能检测到CPU的用户,