转自: http://bbs.21ic.com/icview-242590-1-1.html
===============================================================================================================================
1.中断或主函数中有死循环,现象是程序停在某处。
2.堆栈溢出。现象是程序跑飞。
解决办法:
A.看中断有没有用 _EINT(),引起中断嵌套.
B.Project--Options--General Options---Stack/Heap 将Stack size设置大一些。
===============================================================================================================================
检查CPU的电源是不是稳定,msp430在要保证程序正常运行,需保证Vcc大于1.8V。当电压低至0.8V时,程序仍有可能执行。这时的现象是PC指针乱飞,有复位,死机,停在中断,时钟频率发生变化等现象。
===============================================================================================================================
===============================================================================================================================
解决的办法:
对你的数组用 __no init_定义,上电编译器不产生特殊的附加函数去初始化RAM.
===============================================================================================================================
===============================================================================================================================
===============================================================================================================================
另外有时候可能对堆栈有误操作
===============================================================================================================================