STM32F103,为什么windows下USB的hid收发通信,如果不足64B,windows会自动在后面填0补齐,能否不自动填0?

安仔0929 2017-10-18 03:22:26
STM32F103,为什么windows下USB的hid收发通信,如果不足64B,windows会自动在后面填0补齐,能否不自动填0?
...全文
478 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
of123 2017-10-19
  • 打赏
  • 举报
回复
HID 收发的是 Report,它的长度是固定的,是通过枚举时设备的 Report 描述符确定的。也就是说,它的收发单元是固定长度。 无论是主机,还是设备,在发送时都要将数据填充为 Report 的长度。因为接收端是按此固定长度接收的。一般是填充 0,也可以填充其他值,要看应用协议的规定。 你的设备,报表长度恰好是 64 字节。
91program 2017-10-19
  • 打赏
  • 举报
回复
LZ,这你能不能先确定是发的问题,还是收的问题?

19,500

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧