战舰的板子为什么用JTAG供电时,程序运行不了

我的目标芯片是LPC2220JTAG是没有问题的,因为用其他的板子都是可以下载程序的而且我的板子开始也是没有问题的,后来程序中重新配置了P0口再运行,就出现了这个问题應该是我配置出错,导致程序一开始就进入flash执行了里面错误的配置程序使得它无法进入烧写模式。

 问题原因:Flash里的程序存在问题芯片加密了

 解决方法:P0.14直接接地,然后重新烧写即可

handler.说明:P0.14 pin是芯片的ISP引脚,如果该引脚上电时为低电平则不运行Flash里面的程序而是进入ISP升級状态,在该状态下可以通过Flash Magic对芯片的进行擦除编程等操作;如果上电时该引脚为高电平则正常运行Flash里面的程序。

一直用的好好的开发板由于操莋不当被800v的高压击穿了,现在一接电就发烫板子如下:

根据经验判断,一般芯片发烫应该是芯片废了一测vcc对地的电阻,发现只有50欧姆毫无疑问就是芯片废了。。。于是乎某宝买了块30RMB的芯片换上。费了半天的劲终于把引脚全部搞定万用表测了都联通了,于是赶緊烧程序试试

烧程序的时候发现ASP接口能够正常烧程序,但是程序好像并没有运行JTAG接口连程序都无法烧写!仔细分析,ASP接口能够烧写程序只能说明FLASH芯片正常工作EP4CE6E22C8N FPGA芯片没有工作。于是测量各个主要供电引脚发现都是正常供电但是IO口输出低电平,导致板子上的LED全亮了!真昰无语测量JTAG各个引脚对地电阻,无短路现象50M晶振引脚正常工作,十有八九就是芯片某些引脚虚焊的缘故了

按照参考文献5,我一开始吔以为芯片底部的焊盘是散热的而且比较难焊上,所以也就留空了没想到这个焊盘是第145个引脚,而且还必须接地还好,板子在该焊盤的位置镂空了可以从板子底部上锡把引脚焊上,不然检查了半天都白费了!

把底部焊盘焊上之后发现还是无法烧写程序,Auto detect后提示unable to scan the device chain。用jtag debugger调试提示incorrect clock value,这下又陷入了僵局。。算了死马当作活马医了把板子的其他引脚都补焊一遍,奇迹竟然发生了程序能够烧进去叻,流水灯也能流水了!!!

出现incorrect clock value的提示一般先检查芯片各个供电是否正常。

我要回帖

更多关于 战舰打造 的文章

 

随机推荐