OpenEdv-开源电子网

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

关于UCOS多个数据通信解决办法?

[复制链接]

5

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2018-3-11
在线时间
21 小时
发表于 2018-9-30 15:44:19 | 显示全部楼层 |阅读模式
5金钱
问题描述如下:
      本人想通过两个外部中断进行数据采集,当中断触发,采集当前时刻,并将数据的地址消息队列方式发送至任务A,将这两个的时刻数据在任务A中进行运算。
      问题点:
     两个中断发送数据,任务A中也需要两个接收数据吗?由于中断相应先后可能会翻转,如何区分这两个数据?
     谢谢!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165287
金钱
165287
注册时间
2010-12-1
在线时间
2107 小时
发表于 2018-10-2 02:35:29 | 显示全部楼层
回复

使用道具 举报

20

主题

200

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
金钱
462
注册时间
2015-11-28
在线时间
89 小时
发表于 2018-10-8 17:35:06 | 显示全部楼层
中断先后会反转的话,建议 定义两个消息队列吧. 不然很难搞啊. 任务A当然也需要定义两个接受了...不然就 直接 extern 调用 中断的变量,但是这样不太好. 单片机资源不紧张的情况下,,还是能定义就定义..
回复

使用道具 举报

5

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2018-3-11
在线时间
21 小时
 楼主| 发表于 2018-10-11 10:56:25 | 显示全部楼层
森海有眼泉 发表于 2018-10-8 17:35
中断先后会反转的话,建议 定义两个消息队列吧. 不然很难搞啊. 任务A当然也需要定义两个接受了...不然就 直 ...

非常感谢,还有个疑问就是同一任务中的两个等待消息队列,而且面对中断有可能翻转的情况,例如:前一个消息队列还没有到达,处于等待期间,不能处理后边代码,但后一个消息队列已经到达问题,有何解决办法?谢谢
回复

使用道具 举报

20

主题

200

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
金钱
462
注册时间
2015-11-28
在线时间
89 小时
发表于 2018-10-12 08:48:41 | 显示全部楼层
FLD 发表于 2018-10-11 10:56
非常感谢,还有个疑问就是同一任务中的两个等待消息队列,而且面对中断有可能翻转的情况,例如:前一个消 ...

pend+延迟 来回循环  或者accpet+延迟 循环等待.~
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-2 08:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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