新手刚开始学习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无法连接导致?请问是不是这个原因?
我该如何重新把程度下进芯片里去?有没有什么办法!
rookiecalf:
不至于,下载是JTAG,和系统时钟的设置没什么关联,如果不能设置那么低,成熟的API应该有处理的吧。建议同时查一下硬件问题。示波器看一下JTAG的信号。
xyz549040622:
和你的系统时钟没关系。上你的调试配置图。用LM Flash Programme是否可以识别芯片呢?
xyz549040622:
回复 rookiecalf:
给你看看我的配置
QIDUO LIU:
您好 方便留个联系方式吗 我是新手 有些问题想要请教一下
xyz549040622:
回复 QIDUO LIU:
就这这里交流就好啦。