新手刚开始学习ARM的使用,买了一块EK-TM4C1294XL的开发板用USB口直接通过板载的TM4C123下载程序,编译环境用的是keil4
很简单的一段程序”
int main(void)
{
SysCtlClockFreqSet(SYSCTL_XTAL_25MHZ | SYSCTL_OSC_MAIN | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_320,40000000);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPION);
GPIOPinTypeGPIOOutput(GPIO_PORTN_BASE,GPIO_PIN_0 | GPIO_PIN_1);
GPIOPinWrite(GPIO_PORTN_BASE,GPIO_PIN_0,GPIO_PIN_0);
GPIOPinWrite(GPIO_PORTN_BASE,GPIO_PIN_0,0);
return 0;
}”
之后我把其中一段语句改为
“SysCtlClockFreqSet(SYSCTL_XTAL_25MHZ | SYSCTL_OSC_MAIN | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_320,40000);”
后,程序也能正常下载并执行,但是之后再想通过USB线下载调试都无法进行,keil4直接报错跳出,用“LM Flash Programmer"下载和擦除都无法进行
报“**ERROR** Unable to initialize target - 0!"错误
我自己猜想是不是因为我把系统时钟改得太低,使得TM4C1294和TM4C123无法连接导致?请问是不是这个原因?
我该如何重新把程度下进芯片里去?有没有什么办法!
|