WCH沁恒单片机
直播中

硕达科讯

7年用户 830经验值
私信 关注
[问答]

请问CH573F如何检查下位机USB接收到的实际字节数呢?

在测试的时候,发现 len = R8_USB_RX_LEN; //读取接收数据的字节数
这个len 实际上是固定的64个字节,一直都是等于64,现在想通过什么方法可以从接收缓存中知道实际接收到的字节数

原本是想通过 if (*Adata != '') 检查,但是发现一旦接收缓存pEP1_OUT_DataBuf数据帧中出现0x00字节,就自动跳出for循环, 所以这个方法失败,然后全部打印了pEP1_OUT_DataBuf发现,64个字节中,除去接收到的实际字节外,剩下的全部是0x00,填充的。


请问,如何检查下位机USB接收到的实际字节数呢?
  

回帖(5)

刘丹

2022-8-3 11:03:40
在测试的时候,发现 len = R8_USB_RX_LEN; //读取接收数据的字节数
这个len 实际上是固定的64个字节,一直都是等于64,现在想通过什么方法可以从接收缓存中知道实际接收到的字节数

原本是想通过 if (*Adata != '') 检查,但是发现一旦接收缓存pEP1_OUT_DataBuf数据帧中出现0x00字节,就自动跳出for循环, 所以这个方法失败,然后全部打印了pEP1_OUT_DataBuf发现,64个字节中,除去接收到的实际字节外,剩下的全部是0x00,填充的。


请问,如何检查下位机USB接收到的实际字节数呢?
  
举报

薛槐敏

2022-8-3 11:03:44
你好, 你这个是用的什么类型的例程,我用的是573 兼容性HID的固件,用bushound 找不到发送数据的位置

举报

李健

2022-8-3 11:03:49
选中的VID 413D,PID 2107就是 我这个USB设备
举报

刘秀英

2022-8-3 11:03:53
使用的是我自己写的HID兼容设备程序,也是573F的芯片。双击图中选中的一行英文,弹出右边的窗口即可编辑OUT数据的内容,点击Run发送。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分