硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3008|回复: 4
收起左侧

[μCOS-II] 接到消息进行处理之后,出现死机

[复制链接]

29

主题

62

回帖

149

积分

初级会员

积分
149
发表于 2016-5-30 17:35:35 | 显示全部楼层 |阅读模式
while(1)
                {                                   
                                              pmsg=OSMboxPend(App_StartMbox,1,&err);         
                                                if(pmsg!=NULL)
                                                        {                                       
                                                                switch(*pmsg)
                                                                        {
                                                                                case 3:
                                                                                          for(i=0;i<8;i++)
                                                                                        {
                                                                                        OS_ENTER_CRITICAL();
                                                                                        UARTQuerySend( 2, (BYTE *)Uart2Cmd_ReadAes, sizeof(Uart2Cmd_ReadAes));
                                                                                        OS_EXIT_CRITICAL();
                                                                                        OSSemPend(sem_uartrec,500,&err);                                                   
                                                                                          for(j=0;j<512;j++)
                                                                                          {
                                                                                             stWaveEnergy.usMeas[j]=UART2Buffer[j*2]*256+UART2Buffer[j*2+1];
                                                                                          }
                                                                                          CalibrateActual();
                                                                                        }                                                                                                                                                                 
                                                                                        ExitZeroing();        
                                                                                        break;                                                                                                                                                         
                                                                        }                                                               
                                                                memset((unsigned char *)msg,0,sizeof(msg));
                                                        }                        
                }
接收到消息信息,但是for循环次数大于3或者OSSemPend等待时间大于500,进入我这个调零界面就会出现死机,在OS_CPU_ExceptHndlr里死循环,单步调试的话也没问题,哪位大神能说下问题可能出在哪里?多谢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106913
QQ
发表于 2016-5-31 10:05:30 | 显示全部楼层
单看你的这些函数看不出什么问题来。
回复

使用道具 举报

29

主题

62

回帖

149

积分

初级会员

积分
149
 楼主| 发表于 2016-5-31 16:10:29 | 显示全部楼层
求帮助 啊,卡在这里了 [s:天使]

内容来自[新鲜事]
回复

使用道具 举报

29

主题

62

回帖

149

积分

初级会员

积分
149
 楼主| 发表于 2016-5-31 16:12:28 | 显示全部楼层

回 eric2013 的帖子

eric2013:单看你的这些函数看不出什么问题来。 (2016-05-31 10:05) 
这个问题要怎么才能找出来是哪里的问题呢,主要是我单步一步一步的话,程序是不会死的,但是一旦直接运行,就会死循环,不知道怎么找问题出在哪里
回复

使用道具 举报

29

主题

62

回帖

149

积分

初级会员

积分
149
 楼主| 发表于 2016-5-31 16:20:20 | 显示全部楼层

回 eric2013 的帖子

eric2013:单看你的这些函数看不出什么问题来。 (2016-05-31 10:05) 
版主可否帮下我,查一下问题[s:149]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-10 04:11 , Processed in 0.221526 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表