运行都会死机

[复制链接]
 楼主| dengdc 发表于 2016-11-12 23:23 | 显示全部楼层 |阅读模式

开发板为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时,运行都会死机
jiajs 发表于 2016-11-12 23:25 | 显示全部楼层
你这口气是改成其他值这运行正常?
 楼主| dengdc 发表于 2016-11-12 23:27 | 显示全部楼层
是啊,更为奇怪的是,若把case g:,case h:中的程序段注释掉,即使d定义成8,e定义成9程序也能正常运行!!!!!
heweibig 发表于 2016-11-12 23:29 | 显示全部楼层
只留break语句?
zhanghqi 发表于 2016-11-12 23:30 | 显示全部楼层
确实很奇怪 从来没见过
jiaxw 发表于 2016-11-12 23:31 | 显示全部楼层
感觉是你内存冲突造成的
 楼主| dengdc 发表于 2016-11-12 23:33 | 显示全部楼层
那怎么办啊
jiajs 发表于 2016-11-12 23:36 | 显示全部楼层
你可以右键点击代码区,选择Mixed Mode查看写这段程序的汇编代码找找原因
heweibig 发表于 2016-11-12 23:37 | 显示全部楼层
代码bug吧
 楼主| dengdc 发表于 2016-11-12 23:40 | 显示全部楼层
嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

892

主题

13885

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部