Embedded 错误的cpu时钟LM3S6965配置

Embedded 错误的cpu时钟LM3S6965配置,embedded,Embedded,我刚买了TI的LM3S6965评估套件,并尝试使用它。 我用SysCtlClockGet()检查了什么是cpu时钟,并计算出它以8MHZ运行。 然后我尝试将cpu时钟更改为50 MHZ: #include <inc/hw_types.h> #include <inc/hw_memmap.h> #include <driverlib/sysctl.h> #include <stdio.h> int main() { SysCtlClockSet(

我刚买了TI的LM3S6965评估套件,并尝试使用它。 我用SysCtlClockGet()检查了什么是cpu时钟,并计算出它以8MHZ运行。 然后我尝试将cpu时钟更改为50 MHZ:

#include <inc/hw_types.h>
#include <inc/hw_memmap.h>
#include <driverlib/sysctl.h>
#include <stdio.h>

int main()
{
 SysCtlClockSet(SYSCTL_OSC_MAIN | SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_XTAL_1MHZ);
 unsigned long clk = SysCtlClockGet()/1000000;
}
我试图重新连接它,重置它,编程的闪存,但它仍然显示我这个消息。 我该怎么办?悲剧结束了吗


感谢帮助:)

我已将CPU时钟设置为8MHz,并使用PLL重新配置。这是开始代码

SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN |SYSCTL_XTAL_8MHZ);

我没有尝试将其设置为50MHz,但我认为这不应该是一个问题。

您是否已通电、配置并启用PLL?您通常必须这样做,然后才能将PLL设置为时钟源。您可能还必须等待某个状态寄存器指示PLL已锁定。在某些处理器上,切换时钟源甚至可能必须使用一系列特定的汇编指令来完成。
SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN |SYSCTL_XTAL_8MHZ);