最开始TI发来的样片我采用TivaWare_C_Series-2.0.1.11577,里dk-tm4c129x的HELLO程序改动一下就可以烧写,后续正常使用了CAN和UART,
再次发来的片子没烧写前上电一切正常,烧写完HELLO程序后,容易出现芯片过热,大概过一两分钟后芯片会冒火花,发现芯片地和电源短路,再次连接则JTAG连接失败,有的芯片在烧写后如果立刻拔掉JTAG,只要芯片没有出现冒火,在芯片完全冷却后又可以烧写一次,但是烧写完又无法连接JTAG,后来我们试用无driverlib,无startup,一个完全空的MAIN,还没有出现异常。
想请问各位,我应该如何配置TM4C129ENCPDT ?因为我用的是IAR6.6+JLINK,开始程序都是用的dk-tm4c129x的HELLO程序,除了去掉显示和不必要的,剩下的如下:
int
main(void)
{
g_ui32SysClock = MAP_SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ |
SYSCTL_OSC_MAIN | SYSCTL_USE_PLL |
SYSCTL_CFG_VCO_480), 120000000);
//
while(1)
{
SysCtlDelay(g_ui32SysClock / 10 / 3);
}
}
除了IAR设置里芯片配置为TM4CENCPDT,和FPU配置为NONE,其他没有改变
请问是否配置错误,有何问题会造成芯片短路,因为不是一片两片,连换好几片都是这个现象,要说电路问题,可是之间的样片却是可以的,请各位帮忙,非常着急
Michael Sun:
楼主的程序不会造成芯片短路的。
写入程序之前和之后的唯一区别是芯片的频率上去了,功耗电流会提升。建议还是从系统级去检查硬件的问题。