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