LM3S9B96 hardfault问题



最近在搞LM3S9B96,发现问题真多,新买的C5版的芯片,第一次烧写代码,出现了进入main函数之后,运行第二个函数跑飞(不是hardfault,是跑到其他地方去了)的问题,但是当该芯片烧写过一次后,烧写第二次就不会跑飞,但是使用的定时器或者systick之后,芯片不定时的hardfault,一样的代码(复杂工程代码和简单代码都试过)有时候三分钟就hardfault ,有时候4个小时之后才hardfault,捕捉分析hardfault原因四次,每次都不一样,第一次出现NOCP = 1,试图执行协处理器相关指令引起hardfault,第二次出现PRECISERR= 1,精确数据错误引发hardfault,第三次IACCVIOL=1,内存访问保护违例,第四次UNDEFINSTR = 1,执行的指令编码是未定义的。难道9B96真的这么多问题吗?求各位高手帮忙解答下。