TI中文支持网
TI专业的中文技术问题搜集分享网站

关于TMS320F28377S中程序卡在InitSysCtrl()函数的问题

本人初学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编译运行,不知道是否文件版本有问题?

Seven Han:建议您用controlsuite中版本高的例程:\ti\controlSUITE\device_support\F2837xS\v210
您说的停产是F28377S芯片吗,该芯片是处于正在供货状态:TMS320F28377S (ACTIVE)
Single-Core Delfino Microcontroller

本人初学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编译运行,不知道是否文件版本有问题?

zhaoyi chen:

回复 Seven Han:

Seven Han,

用您说的文件夹里的也试过了,一样的问题,现在打算用C2000ware中的文件尝试,似乎版本比较新。在外面,过几天再回去试试。
我指的是LAUNCHXL-F28377S这款开发板,看TI这边的页面是显示停产,并建议采用LAUNCHXL-F28379D替代。

本人初学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编译运行,不知道是否文件版本有问题?

mangui zhang:

回复 zhaoyi chen:

不应该停产啊我手头也有这款我觉得是不是一些宏定义或型号没选对的问题啊

本人初学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编译运行,不知道是否文件版本有问题?

zhaoyi chen:

回复 mangui zhang:

是啊,我也不太清楚,刚进军C2000领域~

过几天放假了再仔细钻研一下,可能是文件版本的问题

本人初学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编译运行,不知道是否文件版本有问题?

Seven Han:

回复 zhaoyi chen:

LAUNCHXL-F28377S网页显示确实已经停产了:(OBSOLETE) LAUNCHXL-F28377S。
您再做测试后有问题可以继续讨论。

赞(0)
未经允许不得转载:TI中文支持网 » 关于TMS320F28377S中程序卡在InitSysCtrl()函数的问题
分享到: 更多 (0)