【求助帖】裁判系统-自定义读取数据失败
现状:
之前能成功接收到数据,但数据会存在偏移(data1的数据调到data3的位置上)后来又去忙其他事情就没管。今天有空就想把偏移的问题解决了,但又突然接收不到数据了。。。。旧的问题还没解决,新的问题又来了。。。

已升级最新的服务器,客户端和裁判系统固件。裁判系统模块连接成功,机器人蓝3步兵,发送,接收者ID均正确。

发射结构体数据.jpg

裁判系统发送结构体数据无误
客户端无法读取自定义数据。

客户端界面.jpg


分析:
既然发送结构体的数据是没错的,客户端接收不到数据,应该是串口发送失败。接下来检测串口通信情况。
测试:
1、 在发送任务中打断点,PC是能到发送任务的。
2、 检测发送缓冲区数据,对照最新的协议判断,帧头,cmd_id,数据帧数据检查都没错(数据长度13)

发送缓冲区数据.jpg


(这就纳闷了,既然缓冲区的数据都没问题,那是什么原因)
3、 用串口助手观察数据,不是很会分析,但是能看到熟悉的数据,那发送出去的数据应该也是没错的。打开客户端还是看不到自定义的数据。。。。。。

裁判系统串口数据.jpg


疑惑:
1、 会不会是任务程序越改越复杂,实际程序跑的时间变慢了,裁判系统数据还没来的及发出去,又被其他任务霸占了CPU
2、 函数越写越多,导致发送任务的栈区满了
3、 越是想不懂的事情就要甩锅,把锅甩到DJI的身上,是不是又改了新协议(目前使用19年3月8日的Ver1.1版本协议写的)
请问这篇文章对你有用吗?
【求助帖】裁判系统-自定义读取数据失败
所有评论
暂无更多
暂无更多
关于作者
佛大_BUGGER(佩奇小猪)
佛大_BUGGER(佩奇小猪)
0 关注Ta
0 文章
0 经验值
0 获赞