[开发工具] 运行都会死机

[复制链接]
 楼主| bbapple 发表于 2019-2-21 19:53 | 显示全部楼层 |阅读模式


开发板为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时,运行都会死机
handleMessage 发表于 2019-2-21 19:58 | 显示全部楼层

你这口气是改成其他值这运行正常?
wanglaojii 发表于 2019-2-21 19:59 | 显示全部楼层

确实很奇怪 从来没见过
laozhongyi 发表于 2019-2-21 20:02 | 显示全部楼层
感觉是你内存冲突造成的
Edisons 发表于 2019-2-21 20:03 | 显示全部楼层
你可以右键点击代码区,选择Mixed Mode查看写这段程序的汇编代码找找原因
_gege 发表于 2019-2-21 20:05 | 显示全部楼层

电源电压不稳或强干扰引起PC跑飞
Mozarts 发表于 2019-2-21 20:07 | 显示全部楼层
复位收到干扰,引起反复复位。。
Listate 发表于 2019-2-21 20:09 | 显示全部楼层
振荡器PCB布线要注意。。
xia00 发表于 2019-2-21 20:10 | 显示全部楼层

因为程序隐患或外部干扰引起的误动作
hfdy01 发表于 2019-2-21 20:11 | 显示全部楼层

CPU的程序指针进入一个死循环,无法执行正常的程序流程。
CallReceiver 发表于 2019-2-21 20:12 | 显示全部楼层
是否打开了某个中断,但是没有响应  
boy1990 发表于 2019-2-21 20:12 | 显示全部楼层
电源,信号线干扰路径的保护,加滤波TVS等
小灵通2018 发表于 2019-2-21 20:59 | 显示全部楼层
实际运行死机吗
zhanzr21 发表于 2019-2-21 21:47 | 显示全部楼层
本帖最后由 zhanzr21 于 2019-2-21 21:49 编辑

DSP问题到TI版块问不是更好吗

不过你这代码乱乱的, 我帮你整理下

  1. void tskmeasure(){
  2.         while(1){
  3.                 switch(MeasureStatus){
  4.                 case a:
  5.                         switch(MeasureStatusA){
  6.                         case c:
  7.                                 break;
  8.                         case d:
  9.                                 break;
  10.                         case e:
  11.                                 break;
  12.                                 .
  13.                                 .
  14.                                 .
  15.                         default:
  16.                                 break;
  17.                         }
  18.                         break;
  19.                         case b:
  20.                                 switch(MeasureStatusB){
  21.                                 case f:
  22.                                         break;
  23.                                 case g:
  24.                                         break;
  25.                                 case h:
  26.                                         break;
  27.                                         .
  28.                                         .
  29.                                         .
  30.                                 default:
  31.                                         break;
  32.                                 }
  33.                                 break;
  34.                                 .
  35.                                 .
  36.                                 .
  37.                                 default:
  38.                                         break;
  39.                 }
  40.                 TSK_sleep(10);
  41.         }
  42. }
一个组合键就可以了, 看起来不是整齐些, 找问题也更便捷点.

P.S. 你这代码是你自己写的吗?还是哪里copy出来的. 感觉逻辑上就很乱.

yediezeus 发表于 2019-2-22 08:36 | 显示全部楼层
观海 发表于 2019-3-7 10:01 | 显示全部楼层
超出范围了?
guanjiaer 发表于 2019-3-7 10:13 | 显示全部楼层
你的问题好奇怪啊
heimaojingzhang 发表于 2019-3-7 10:17 | 显示全部楼层
死机的话 是死在哪里呢
keaibukelian 发表于 2019-3-7 10:26 | 显示全部楼层
单步运行看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

293

主题

1811

帖子

1

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