OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3322|回复: 5

UCOSII实验3-消息队列、信号量集和软件定时器的问题

[复制链接]

9

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2015-6-10
在线时间
0 小时
发表于 2015-12-14 08:37:22 | 显示全部楼层 |阅读模式
5金钱
为什么我的程序打开软件定时器3时,消息数目增加,消息内容显示正常,但是把软件定时器关了时候,消息数目在减小,可是消息内容却一直没有变化?

//软件定时器3回调函数
//发送消息到消息队列
void tmr3_callback(OS_TMR *ptmr,void *p_arg)
{
u8 err;
static u8 msg_cnt=0; //msg消息编号
sprintf(Temp_1,"Msg_cnt %3d",msg_cnt);
msg_cnt++;
err=OSQPost(q_msg,Temp_1); //发送队列
printf("\n\r Temp_1 is: %s \n\r",Temp_1);
if(err!=OS_ERR_NONE) //发送失败
{
OSTmrStop(tmr3,OS_TMR_OPT_NONE,0,&err);
}
}

//队列消息显示任务
void qmsgshow_task(void *pdata)
{
u8 *p;
u8 err;
Data.OSMsg=Temp_2;
while(1)
{
err=OSQQuery(q_msg,&Data);
printf("\n\r Msg_next= %s \n\r",(char*)Data.OSMsg);
printf("\n\r Msg_Num= %d \n\r",Data.OSNMsgs);


p=OSQPend(q_msg,0,&err); //请求消息队列,申请等待无限长时间
printf("\n\r err= %d \n\r",err);
printf("\n\r Message is: %s \n\r",p);
LCD_DispStr(160,100,159,16,p,16,0); //显示消息
delay_ms(500);
}
}

定时器tmr3打开时每次显示的消息是变化的,tmr3关闭以后显示的消息一直都是关闭时的那条消息,消息数目却一直在减小。这是为什么呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2015-6-10
在线时间
0 小时
 楼主| 发表于 2015-12-14 19:46:57 | 显示全部楼层
原子哥,给点指导吧,实验55遇到的问题
回复

使用道具 举报

9

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2015-6-10
在线时间
0 小时
 楼主| 发表于 2015-12-14 22:59:37 | 显示全部楼层
大侠给点指导吧!
回复

使用道具 举报

9

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2015-6-10
在线时间
0 小时
 楼主| 发表于 2015-12-15 15:21:43 | 显示全部楼层
大侠们快给点指导吧
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-12-15 15:54:02 | 显示全部楼层
这个是我们的例程,一点都没有改的?
开往春天的手扶拖拉机
回复

使用道具 举报

9

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2015-6-10
在线时间
0 小时
 楼主| 发表于 2015-12-16 08:42:38 | 显示全部楼层
回复【5楼】zuozhongkai:
---------------------------------
问题已解决。我理解有误。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 17:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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