OpenEdv-开源电子网

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

BUS Hound 可以抓取到数据能说明数据上传成功了吗

[复制链接]

24

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2017-10-21
在线时间
41 小时
发表于 2020-10-13 09:19:44 | 显示全部楼层 |阅读模式
1金钱
是这样的,用STM32F1做了一个HID设备,BUS Hound可以看到正确的数据,但是上位机读取不到数据(也不完全排除是上位机的问题)。我想确认一下,BUS Hound能看到正确的数据能说明数据上传没问题吗?有没有懂的大佬。。。

最佳答案

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

已解决。BUSHound能抓到数据但是上位机读不到数据的原因: 报告描述符里关于数据大小的描述为64字节 但实际上传的数据是12字节 可能因此导致HOST处理数据的时候出错。 修改报告描述符关于端点数据字节大小与实际传输的数据大小一致就可以了 结论: 如@awsawzj[/backcolor]所说,BUS Hound抓到数据只能说明总线有数据,但是HOST要根据描述符来处理这些数据,因此,如果报告描述符对实际的数据描述有误就可能导致HOST处理数据 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

24

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2017-10-21
在线时间
41 小时
 楼主| 发表于 2020-10-13 09:19:45 | 显示全部楼层
本帖最后由 ForestLi 于 2020-10-13 11:00 编辑

已解决。BUSHound能抓到数据但是上位机读不到数据的原因:
报告描述符里关于数据大小的描述为64字节
但实际上传的数据是12字节
可能因此导致HOST处理数据的时候出错。
修改报告描述符关于端点数据字节大小与实际传输的数据大小一致就可以了
结论:
如@awsawzj所说,BUS Hound抓到数据只能说明总线有数据,但是HOST要根据描述符来处理这些数据,因此,如果报告描述符对实际的数据描述有误就可能导致HOST处理数据异常。

回复

使用道具 举报

2

主题

582

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2690
金钱
2690
注册时间
2014-5-23
在线时间
188 小时
发表于 2020-10-13 09:35:37 | 显示全部楼层
说明总线是有数据的
回复

使用道具 举报

24

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2017-10-21
在线时间
41 小时
 楼主| 发表于 2020-10-13 09:37:06 | 显示全部楼层
awsawzj 发表于 2020-10-13 09:35
说明总线是有数据的

上位机读的时候直接崩溃的,是不是有可能总线上有数据但是没上传成功?
回复

使用道具 举报

0

主题

81

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
365
金钱
365
注册时间
2017-2-13
在线时间
124 小时
发表于 2020-10-13 09:57:11 | 显示全部楼层
标准设备的话有工具可以测,自定义设备的话有数据上来说明设备问题不大
回复

使用道具 举报

24

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2017-10-21
在线时间
41 小时
 楼主| 发表于 2020-10-13 10:05:27 | 显示全部楼层
492393275 发表于 2020-10-13 09:57
标准设备的话有工具可以测,自定义设备的话有数据上来说明设备问题不大

可就是上位机收不到数据。我想是不是端点中断函数的问题?我是在SOF回调函数里调用的端点1的回调函数(参考的原子例程里的虚拟串口里的写法)。
回复

使用道具 举报

0

主题

81

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
365
金钱
365
注册时间
2017-2-13
在线时间
124 小时
发表于 2020-10-13 10:13:37 | 显示全部楼层
ForestLi 发表于 2020-10-13 10:05
可就是上位机收不到数据。我想是不是端点中断函数的问题?我是在SOF回调函数里调用的端点1的回调函数(参 ...

可以让上位机抓一下鼠标键盘的数据看是否正常
回复

使用道具 举报

24

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2017-10-21
在线时间
41 小时
 楼主| 发表于 2020-10-13 10:18:34 | 显示全部楼层
492393275 发表于 2020-10-13 10:13
可以让上位机抓一下鼠标键盘的数据看是否正常

那个好像是有读权限限制,读不到
回复

使用道具 举报

0

主题

81

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
365
金钱
365
注册时间
2017-2-13
在线时间
124 小时
发表于 2020-10-13 10:24:54 | 显示全部楼层
ForestLi 发表于 2020-10-13 10:18
那个好像是有读权限限制,读不到

怎么可能,调试工具都能抓到
回复

使用道具 举报

24

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2017-10-21
在线时间
41 小时
 楼主| 发表于 2020-10-13 10:39:38 | 显示全部楼层
本帖最后由 ForestLi 于 2020-10-13 10:48 编辑
492393275 发表于 2020-10-13 10:24
怎么可能,调试工具都能抓到

Bus Hound 能抓到,但用户层面的上位机读不到数据
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-5 03:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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