IDE: Freescale CodeWarrior<br /><br />出错信息:C12056: SP debug info incorrect because of optimization or inline assembler<br /><br />代码以下:<br />void ccddebug(void)<br />{<br /> uchar kv=2;<br /> uchar temp;<br />SS: clrlcd();<br /> go(0,3);<br /> temp=*GATE0;<br /> wchar(temp);<br /> go(2,3);<br /> temp=*GATE1;<br /> wchar(temp);<br /> <br /> while(kv!=0x07) //loop<br /> {<br /> kv=key();<br /> <br /> if(kv==3) <br /> {<br /> (*GATE0)--;<br /> go(0,3);<br /> wchar(*GATE0);<br /> } <br /> <br /> else if(kv==4) <br /> {<br /> (*GATE0)++;<br /> go(0,3);<br /> wchar(*GATE0);<br /> } <br /> <br /> else if(kv==5) <br /> {<br /> (*GATE1)--;<br /> go(2,3);<br /> wchar(*GATE1);<br /> } <br /> <br /> else if(kv==6) <br /> {<br /> (*GATE1)++;<br /> go(2,3);<br /> wchar(*GATE1);<br /> } <br /> <br /> else if(kv==8) <br /> {<br /> Save_eeprom();<br /> goto SS;<br /> } <br /> <br />// else <br />// PORTB=PORTB;<br /> <br /> }<br />}<br />出错指示于最后一行花括号.<br /><br /><br />若取消后面两行的注释,则不会出错.<br /> else <br /> PORTB=PORTB;<br /><br /> |
|