中级会员
- 积分
- 327
- 金钱
- 327
- 注册时间
- 2018-7-20
- 在线时间
- 117 小时
|
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)程序就死掉了,这是为什么,这个只是测试消息队列,同样的程序我任务里面写信号量或者其他的这个延时就没问题,这是为什么啊
|
|