||
公司的程序是在老周的8962开发板上弄的,现在要真的弄了,老大换了1439,结果板子出来,程序重新编译后下载下去就芯片锁定了。网上的说法是软件啊JTAG口的IO设置成了普通IO口。但是程序里面把对应的IO口已经预留出来,没有做任何处理。在网上查了一下,在JLINK的论坛中找到一条相关的的。里面说的也不是很清楚。
解锁之后,把程序去掉大头,剩下一个初始化,结构还是会有这个问题,是否郁闷。不过这次可以调试几步,但是总是在不经意间就弹出一个‘can't read regestor 15 (R15)’或者'can't halt cpu’之类的。然后你就再也下载不下去了,用Jlink commander会出现warming。
在网上查了一下,有人说这个和睡眠模式有关,有人说和外部的设备有关,还有人说和时钟有关.根据我自己的程序对照了上面的相关部分屏蔽了一下。结果在屏蔽掉时钟初始化部分的程序的时候,运行变得正常了。我不知道这个是为什么,这个程序可是官网上的DEMO。基本上每一个例子里面都有啊,怎么去了它就好了呢。
后来分析调试过程中的一些现象,认为可能是PLL失败吧,导致了这个问题。反正现在都没有找到,所以暂时不用这个库函数再说。