这几天反复比较程序,发现唯一的不同就是多了几个全局变量,由于我我用的MSP430F437只有1k的RAM,所以堆栈和全局变量等的空间加起来可能超过了范围,导致溢出而复位,不知道分析对不对?优化程序去掉部分全局变量后程序没有复位情况出现。 但是还有一个 问题,我把堆栈大小由80字节改为180字节,结果在JTAG调试时总提示堆栈占用100%(180 bytes used out of 180),但是程序并没有出现异常,请问是怎么回事?会有意想不到的后果吗?为什么 我的堆栈大小改那么大还是提示堆栈占满?