这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » FPGA » CCS中SWITCH编程奇怪问题

共2条 1/1 1 跳转至

CCS中SWITCH编程奇怪问题

助工
2014-12-21 10:44:56     打赏

CCS中SWITCH编程奇怪问题





开发板为SEED-DEC643,CCS版本为V2.20.18,程序框架为


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程序也能正常运行!!!!!
晕死了!!!

 



高工
2014-12-21 23:40:01     打赏
2楼

如果不进行宏定义直接数字呢,双重switch,第一次遇到啊


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]