今天下午调试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.这