今天在调试TI的一块LM4F129N的板子,发现一个问题:当使用时钟使能函数掉用ROM类型芯片被锁。如下:
ui32SysClock = ROM_SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ |
SYSCTL_OSC_MAIN |
SYSCTL_USE_PLL |
SYSCTL_CFG_VCO_480), 120000000);
如果调用上面这个函数,芯片就会死锁,然后需要用TI的软件工具解锁。
必须调用下面这种形式:
ui32SysClock = SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ |
SYSCTL_OSC_MAIN |
SYSCTL_USE_PLL |
SYSCTL_CFG_VCO_480), 120000000);
芯片解锁方法如下:
安装TI的LM FlashProgrammer软件,然后在Other Utilities中如图中所选,然后在点击Unlock后,会提示保持Reset低,然后点击确认后,会提示放开Reset,重新上电就可以了。
大家手上有TI板子的能否一起看看是否是TI的bug。不要担心芯片被锁,用一次学习一次,呵呵,并且解锁方法也已经告诉了大家。
|