一、LPC213X/LPC214X为什么不能使用JTAG调试和下载程序
在确保JTAG仿真器(包括基于并口的Wiggler和SDT、或自定义简易仿真器,以及基于并口的Multi-ICE仿真器、基于USB的U-Link和J-Link仿真器等)硬件完好,而且仿真器与目标板正确连接、以及目标板硬件设计无误、芯片没有被烧坏情况下,若出现JTAG不能正确检测连接目标板,则可能存在以下几个方面的问题:
1、最可能出现的情况室LPC213X/LPC214X(包括整个LPC2000系列芯片)芯片被加密,LPC2000系列芯片被加密后降不能使用JTAG。
解决方法:采用NXP(原Philips)公司提供的Philips Flash Utility串口ISP软件将芯片擦空即可。
2、由于LPC213X/LPC214X的引脚P0.31(PIN17)在电路设计中连接不当导致。LPC213X/LPC214X的引脚P0.31仅仅只是一个数字输出引脚,在MCU的引脚电平为低(有效复位电平)的时候,P0.31禁止外部将其拉为低电平,否则JTAG将被禁止。
解决方法:在使用LPC213X/LPC214X时,若不使用引脚P0.31,则将其悬空即可;若想使用该引脚则必须外部接一个上拉电阻。(推荐做法,不管是否使用管教P0.31,总是将其接一上拉电阻)。
3、ISP软件可以对LPC213X/LPC214X(包括整个LPC2000系列)芯片擦除、编程等操作,而且P0.31(只正对LPC213X/LPC214X)连接也正常,但是JTAG仍然不可用。此种情况乃是芯片JTAG部分被损坏,其他部分都正常。也就是说,芯片部分引脚功能损坏。这种说法似乎有点不可信,但是确有其事,笔者使用LPC2114时就碰到过(LPC2114使用ISP软件擦除、编程都可以,而且程序运行结果正常,但是就是不能使用JTAG,以前JTAG一直都很正常)。
解决方法:只有换MCU芯片。