本人初学C2000,一开始想写一个简单的blink LED程序,发现现象并不如愿,debug过程中点suspend后,显示程序停止在了InitSysCtrl()函数中的InitPLL()函数里,具体语句为
while(SysCtrlRegs.PLLSTS.bit.PLLLOCKS != 1) { // Uncomment to service the watchdog // ServiceDog(); }
之后把其他语句全部删去,主函数中只留下InitSysCtrl();一条语句,debug发现情况还是一样,初始化没有成功。
查了一下论坛已有的帖子,发现这是PLL锁定失败导致的死循环。不过原因大多是因为硬件问题(晶振、走线等)。而我使用的板子是在网上淘来的Launchpad,到手的时候程序还在正常跑(也是blink LED),而且烧写TI的例程也是正常的。看TI这边似乎已经停产了,是否出现过什么问题?
我用的头文件和库函数均来自controlSUITE,v200中的文件,用CCS8.0编译运行,不知道是否文件版本有问题?