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

2019-07-20 21:31发布

系统用到UCOS III,但在运行一段时间(几小时到几天不等)后发现偶尔会出现这样一种现象就是消息队列发送的数据与任务接收的数据不同,我是在中断中发送消息到一个任务,但偶尔会出现任务收到的数据与发送的数据不同的情况,请教一下各位有碰到过类似的情况没有?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
zc123
1楼-- · 2019-07-20 23:26
你接收消息的线程设置了超时了吗?
 如果有超时的话,且程序有漏洞的情况下会出现这种情况。
numbqq
2楼-- · 2019-07-21 04:09
回复【2楼】zc123:
---------------------------------
没有超时,阻塞的,一秒钟发送一次的。
zc123
3楼-- · 2019-07-21 08:59
回复【3楼】numbqq:
---------------------------------
一秒钟一次你线程处理的过来吗?如果邮箱溢出了,如果出现投递失败,你中断里是怎么处理的,可能会有消息被丢弃了。
numbqq
4楼-- · 2019-07-21 09:34
回复【4楼】zc123:
---------------------------------
一秒一次肯定可以处理了,没有溢出,任务已经收到发送过来的消息了,这点可以确定,只是消息里面的数据不对。
numbqq
5楼-- · 2019-07-21 15:27
 精彩回答 2  元偷偷看……
vitasnokia
6楼-- · 2019-07-21 18:44
 精彩回答 2  元偷偷看……

一周热门 更多>