我在使用MSP430F5510的时候,有个子函数是用汇编编写的。但是会出现The stack 'Stack' is filled to 100% (160 bytes used out of 160). The warning threshold is set to 90.% 这个问题。我的主函数是
void main( void )
{
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer to prevent time out reset
Flag = Flag | Fail_f | Low_Speed;
TA0CTL = TASSEL_1 + ID_1 + TACLR; //系统时钟2分频
while(1)
{
if (Flag & Fail_f) //点火不成功
CDI();
}
}
CDI;
MOV.W #0x4000,R4
MOV.W #0x4000,R5
ret
Young Hu:
sean zhu,
您好!
按照错误的提示,您将Stack设置大点,再看看呢。
Charles Wu:
回复 Young Hu:
这段代码是最终的代码吗?汇编子程序CDI,只做了MOV0x4000到R4,R5这件事情?