J-LINK调试时出现连接不上目标板

    今天下午调试ARM时,出现了点小故障,连接不上目标板,弄了一个下午问题终于解决了!

   问题的描述是这样的,在打开J-LINK GDB Server时,出现了一个错误的对话框  TCK ( pin9 ) low, but should be high. Please check target hardware.如下图所示:

   

    出现这个问题首先怀疑的便是JLINK是不是出问题了,于是将JLINK拿到好的开发板上测试,结果发现能连接到其他的板子,那问题就可能出现在开发板上了,既然问题在开发板上,那就得确定核心芯片(LPC2142) 有没有坏掉,用J-LINK不能下载程序了,那就用Launch LPC210x_ISP 采用ISP方式下载程序,下载测试,没有问题。核心芯片没有问题了,问题就出现在开发板的外围连线上,检查J-LINK的七根信号线,TRST ,TDI,TMS,TCK,RTCK,TDO,RST,  结果发现中间有一个先果真没有连接起来,TDO,将这个线用电烙铁修复一下,再将J-LINK插上,一切恢复正常。

   正高兴中,拿着板子下了个程序测试了下,第一次能下进去,结果第二次去下,又出现了先前的情况,仔细检查,这次硬件没问题了,原因确出现在软件上,因为测试程序用了一个测试LED灯的程序,而程序中对IO口进行了操作,特别是对P1口的寄存器IOSEL2进行了错误的配置,将调试口配置为了通用IO口,所以第二次去调试的时候,调试功能失效了,这时候在一次用Launch LPC210x_ISP擦写了一下FLASH,又恢复正常了。

  总结了下:调试程序中出现问题时,首先检查硬件,再去检查软件部分,对于TCK ( pin9 ) low, but should be high. Please check target hardware.这个错误,可能出现一下原因:

1、J-LINK内部有虚焊,导致连接不正常。

2、检查核心芯片是否坏掉,可以采用Launch LPC210x_ISP下载程序测试。

3、检查开发板的调试接口接线是否连通。       

4、程序可能配置错误了,特别是对于LPC21XX系列,调试端口和GPIO口是复用的一个口,要注意配置正确,此问题可以采用Launch LPC210x_ISP重新擦除FLASH解决。

 

你可能感兴趣的:(专业技术文章)