打印
[开发工具]

运行都会死机

[复制链接]
1136|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
感觉是你内存冲突造成的

使用特权

评论回复
5
Edisons| | 2019-2-21 20:03 | 只看该作者
你可以右键点击代码区,选择Mixed Mode查看写这段程序的汇编代码找找原因

使用特权

评论回复
6
_gege| | 2019-2-21 20:05 | 只看该作者

电源电压不稳或强干扰引起PC跑飞

使用特权

评论回复
7
Mozarts| | 2019-2-21 20:07 | 只看该作者
复位收到干扰,引起反复复位。。

使用特权

评论回复
8
Listate| | 2019-2-21 20:09 | 只看该作者
振荡器PCB布线要注意。。

使用特权

评论回复
9
xia00| | 2019-2-21 20:10 | 只看该作者

因为程序隐患或外部干扰引起的误动作

使用特权

评论回复
10
hfdy01| | 2019-2-21 20:11 | 只看该作者

CPU的程序指针进入一个死循环,无法执行正常的程序流程。

使用特权

评论回复
11
CallReceiver| | 2019-2-21 20:12 | 只看该作者
是否打开了某个中断,但是没有响应  

使用特权

评论回复
12
boy1990| | 2019-2-21 20:12 | 只看该作者
电源,信号线干扰路径的保护,加滤波TVS等

使用特权

评论回复
13
小灵通2018| | 2019-2-21 20:59 | 只看该作者
实际运行死机吗

使用特权

评论回复
14
zhanzr21| | 2019-2-21 21:47 | 只看该作者
本帖最后由 zhanzr21 于 2019-2-21 21:49 编辑

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

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

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);
        }
}
一个组合键就可以了, 看起来不是整齐些, 找问题也更便捷点.

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

使用特权

评论回复
15
yediezeus| | 2019-2-22 08:36 | 只看该作者

使用特权

评论回复
16
观海| | 2019-3-7 10:01 | 只看该作者
超出范围了?

使用特权

评论回复
17
guanjiaer| | 2019-3-7 10:13 | 只看该作者
你的问题好奇怪啊

使用特权

评论回复
18
heimaojingzhang| | 2019-3-7 10:17 | 只看该作者
死机的话 是死在哪里呢

使用特权

评论回复
19
keaibukelian| | 2019-3-7 10:26 | 只看该作者
单步运行看看

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

293

主题

1811

帖子

1

粉丝