OpenEdv-开源电子网

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

四轴遥控器为什么只有一个发送队列

[复制链接]

70

主题

231

帖子

0

精华

高级会员

Rank: 4

积分
976
金钱
976
注册时间
2013-8-14
在线时间
103 小时
发表于 2018-8-22 18:16:17 | 显示全部楼层 |阅读模式
1金钱




正在研读原子四轴遥控器的代码。遥控器固件V1.2.1
任务commanderTask中,遥控器控制四轴的姿态命令帧存入队列txQueue中,遥控器向上位机发送的数据帧也存入队列txQueue中。
任务radiolinkTask中,并没有判断txQueue数据帧的目的地,而是直接发送(问题1:为何要直接发送,而不是判断帧头的目的地)。

问题:
为何目的地不同的数据帧要使用同一个队列?




最佳答案

查看完整内容[请看2#楼]

这里发送给上位机并不是遥控器直接发送给上位机,而是通过发送给四轴然后再转发回给上位机。这样做的目的是,当只用USB连接四轴时,也可以看遥控器发送的控制数据
谢谢!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

448

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1755
金钱
1755
注册时间
2015-2-7
在线时间
369 小时
发表于 2018-8-22 18:16:18 | 显示全部楼层
这里发送给上位机并不是遥控器直接发送给上位机,而是通过发送给四轴然后再转发回给上位机。这样做的目的是,当只用USB连接四轴时,也可以看遥控器发送的控制数据
QQ截图20180822195103.png
回复

使用道具 举报

70

主题

231

帖子

0

精华

高级会员

Rank: 4

积分
976
金钱
976
注册时间
2013-8-14
在线时间
103 小时
 楼主| 发表于 2018-8-22 20:33:14 | 显示全部楼层
电子之旅 发表于 2018-8-22 19:57
这里发送给上位机并不是遥控器直接发送给上位机,而是通过发送给四轴然后再转发回给上位机。这样做的目的是 ...

好的,谢谢~
谢谢!
回复

使用道具 举报

70

主题

231

帖子

0

精华

高级会员

Rank: 4

积分
976
金钱
976
注册时间
2013-8-14
在线时间
103 小时
 楼主| 发表于 2018-8-22 21:01:07 | 显示全部楼层
本帖最后由 今天天气不好 于 2018-8-23 08:50 编辑
电子之旅 发表于 2018-8-22 18:16
这里发送给上位机并不是遥控器直接发送给上位机,而是通过发送给四轴然后再转发回给上位机。这样做的目的是 ...

还有疑问,想请教。
但是,任务usblinkTxTask中,仍然使用txQueue这个队列。
也就是说,txQueue中的帧还会通过遥控器的usb发送到上位机。我的理解正确吗?
我终于知道了,
radiolink.c中定义了static xQueueHandle  txQueue;
usblink.c中定义了static xQueueHandle  txQueue;

虽然这两个队列的名字是一样的,但是是在不同的c文件中的static。故,是两个不同的队列。

谢谢!
回复

使用道具 举报

13

主题

448

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1755
金钱
1755
注册时间
2015-2-7
在线时间
369 小时
发表于 2018-8-23 17:25:03 | 显示全部楼层
今天天气不好 发表于 2018-8-22 21:01
还有疑问,想请教。
但是,任务usblinkTxTask中,仍然使用txQueue这个队列。
也就是说,txQueue中的帧 ...

是的,这就static强大之处。
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2018-4-14
在线时间
3 小时
发表于 2018-8-30 21:30:38 | 显示全部楼层
电子之旅 发表于 2018-8-23 17:25
是的,这就static强大之处。

真厉害啊,受教了!
不过我没有看明白,这个好像没有传输给上位机吧,radiolinkTask是把ATKP格式数据包发送给四轴,四轴返回一个数据包,好像没有和上位机通信吧?
和上位机通信的应该是遥控器通过USB的啊,表示不太明白
回复

使用道具 举报

13

主题

448

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1755
金钱
1755
注册时间
2015-2-7
在线时间
369 小时
发表于 2018-8-31 10:27:43 | 显示全部楼层
f394028400 发表于 2018-8-30 21:30
真厉害啊,受教了!
不过我没有看明白,这个好像没有传输给上位机吧,radiolinkTask是把ATKP格式数据包 ...

四轴会定周期转发回给遥控器,遥控器再转发给上位机
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 03:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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