中级会员 
   
	- 积分
 - 333
 
        - 金钱
 - 333 
 
       - 注册时间
 - 2018-7-20
 
      - 在线时间
 - 118 小时
 
 
 
 | 
 
3金钱 
[mw_shl_code=c,true]          printf("时间:%d, TaskQSen创建消息队列成功\n",OSTimeGet()); 
      for (i=0;i<=254;i++) 
                 mymessage=i; 
      mymessage[255]=i; 
          while(1) 
          { 
OSTimeDly(100);/*延时1秒*/  
                   
          printf("时间:%d,任务TTaskQSen准备发消息,消息为%d\n",OSTimeGet(),mymessage[scount]); 
                  err=OSQPost(myQ,&mymessage[scount]); /*发消息*/ 
                  switch (err) { 
                                case OS_ERR_Q_FULL: 
                    printf("时间:%d,任务TTaskQSen发消息失败,消息队列已满\n",OSTimeGet()); 
                                        break; 
                case OS_ERR_NONE: 
                    printf("时间:%d,任务TTaskQSen发消息成功\n",OSTimeGet()); 
                                        break;[/mw_shl_code] 
执行代码到注释部分的OSTimeDly(100)程序就死掉了,这是为什么,这个只是测试消息队列,同样的程序我任务里面写信号量或者其他的这个延时就没问题,这是为什么啊 
 |   
 
 
 
 
 
 |