CCS中SWITCH编程奇怪问题 | |
|
void tskmeasure(){
while(1){
switch(MeasureStatus){
case a:
switch(MeasureStatusA){
case c:
break;
case d:
break;
case e:
break;
.
.
.
default:
break;
}
break;
case b:
switch(MeasureStatusB){
case f:
break;
case g:
break;
case h:
break;
.
.
.
default:
break;
}
break;
.
.
.
default:
break;
}
TSK_sleep(10);
}
}
CCS中仿真运行,当用#define把d定义成8或e定义成9时,运行都会死机,改成其他值这运行正常;
更为奇怪的是,若把case g:,case h:中的程序段注释掉(即只留break语句),即使d定义成8,e定义成9程序也能正常运行!!!!!
晕死了!!!