lhcyy 发表于 2012-10-26 09:32:47

单片机调试,用IAR编译器,出行个情况不知道大家遇到过没

我之前写的程序没出现这个问题,但是把程序写长了以后就出现了如下问题:我用iar软件调试,下载进入后一运行出现这样的提示:


Fri Oct 26 09:23:32 2012: The stack 'Stack' is filled to 100% (80 bytes used out of 80). The warning threshold is set to 90.%
中文意思是:2011年10月26日星期五09:23:322012年:“堆栈”的堆栈被填充到100%(80字节80)。警告阈值被设定为90%的。大家帮忙看看








因为用的是MSP430单片机。之所以发到这边是因为这边人多,其次单片机都想通。

coleyao 发表于 2012-10-26 19:26:28

堆栈用多了,可以把堆栈设大一些,或者减少堆栈的运用。

lhcyy 发表于 2012-10-29 10:54:42

coleyao 发表于 2012-10-26 19:26 static/image/common/back.gif
堆栈用多了,可以把堆栈设大一些,或者减少堆栈的运用。

一般怎么调整,什么样子的情况会出现堆栈用的太多或者是怎么样处理程序才会避免

coleyao 发表于 2012-10-29 11:52:01

少用函数,多用全局变量,函数尽量不要进太深,参数越少越好。

lhcyy 发表于 2012-10-31 12:20:34

coleyao 发表于 2012-10-29 11:52 static/image/common/back.gif
少用函数,多用全局变量,函数尽量不要进太深,参数越少越好。

正在做修改,谢谢
页: [1]
查看完整版本: 单片机调试,用IAR编译器,出行个情况不知道大家遇到过没