OpenEdv-开源电子网

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

UCOS III通过消息队列发送数据到一个任务,但是任务收到的数据却不是发送的数据,有人碰到过没?

[复制链接]

13

主题

92

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1057
金钱
1057
注册时间
2015-5-12
在线时间
208 小时
发表于 2015-11-19 10:50:31 | 显示全部楼层 |阅读模式
5金钱
系统用到UCOS III,但在运行一段时间(几小时到几天不等)后发现偶尔会出现这样一种现象就是消息队列发送的数据与任务接收的数据不同,我是在中断中发送消息到一个任务,但偶尔会出现任务收到的数据与发送的数据不同的情况,请教一下各位有碰到过类似的情况没有?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

401

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1761
金钱
1761
注册时间
2015-6-11
在线时间
311 小时
发表于 2015-11-19 13:12:49 | 显示全部楼层
你接收消息的线程设置了超时了吗?
 如果有超时的话,且程序有漏洞的情况下会出现这种情况。
回复

使用道具 举报

13

主题

92

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1057
金钱
1057
注册时间
2015-5-12
在线时间
208 小时
 楼主| 发表于 2015-11-19 16:11:42 | 显示全部楼层
回复【2楼】zc123:
---------------------------------
没有超时,阻塞的,一秒钟发送一次的。
回复

使用道具 举报

3

主题

401

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1761
金钱
1761
注册时间
2015-6-11
在线时间
311 小时
发表于 2015-11-19 16:21:12 | 显示全部楼层
回复【3楼】numbqq:
---------------------------------
一秒钟一次你线程处理的过来吗?如果邮箱溢出了,如果出现投递失败,你中断里是怎么处理的,可能会有消息被丢弃了。
回复

使用道具 举报

13

主题

92

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1057
金钱
1057
注册时间
2015-5-12
在线时间
208 小时
 楼主| 发表于 2015-11-19 16:27:38 | 显示全部楼层
回复【4楼】zc123:
---------------------------------
一秒一次肯定可以处理了,没有溢出,任务已经收到发送过来的消息了,这点可以确定,只是消息里面的数据不对。
回复

使用道具 举报

13

主题

92

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1057
金钱
1057
注册时间
2015-5-12
在线时间
208 小时
 楼主| 发表于 2015-11-24 12:56:32 | 显示全部楼层
找到原因,结贴。
回复

使用道具 举报

8

主题

74

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-6-29
在线时间
34 小时
发表于 2016-6-29 23:52:29 | 显示全部楼层
numbqq 发表于 2015-11-24 12:56
找到原因,结贴。

大哥,能说说什么原因吗
回复

使用道具 举报

15

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2018-7-20
在线时间
46 小时
发表于 2019-12-12 13:41:24 | 显示全部楼层
numbqq 发表于 2015-11-24 12:56
找到原因,结贴。

请问,原因是什么呢,能说明一下吗?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-14 23:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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