打印

GD32F407 USB主机hid类,IN最大接收64字节

[复制链接]
501|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
荔枝火桃|  楼主 | 2023-2-16 09:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
移植的是GD32F407的USB主机hid类,设备不是标准的hid设备,设备无hid描述符和报表描述符,在IN接收时,最大接收64字节,想问下啥原因,如何可以接收长数据?

使用特权

评论回复
沙发
荔枝火桃|  楼主 | 2023-2-16 09:42 | 只看该作者
求大佬指点

使用特权

评论回复
板凳
AnkerSong| | 2023-2-16 14:10 | 只看该作者
FS最大负载是64没错,你要加长就分包,没别的办法,都这么用的

使用特权

评论回复
地板
荔枝火桃|  楼主 | 2023-2-16 16:04 | 只看该作者
AnkerSong 发表于 2023-2-16 14:10
FS最大负载是64没错,你要加长就分包,没别的办法,都这么用的

主机端代码进行多次接收也不行吗?

使用特权

评论回复
5
荔枝火桃|  楼主 | 2023-2-16 16:11 | 只看该作者
AnkerSong 发表于 2023-2-16 14:10
FS最大负载是64没错,你要加长就分包,没别的办法,都这么用的

设备描述符显示的类是0xFF,我把pipe改为批量传输可以收到长数据,但只能收到一次,后面通道一直报NAK,重新使能也没用,不知道啥原因

使用特权

评论回复
6
icecut| | 2023-2-17 09:47 | 只看该作者
荔枝火桃 发表于 2023-2-16 16:11
设备描述符显示的类是0xFF,我把pipe改为批量传输可以收到长数据,但只能收到一次,后面通道一直报NAK, ...

nak不是设备的原因么?

使用特权

评论回复
7
荔枝火桃|  楼主 | 2023-2-17 12:18 | 只看该作者
icecut 发表于 2023-2-17 09:47
nak不是设备的原因么?

设备端发送数据过长之后,就会Nak,后面不管主机发啥命令,设备端都不响应,也不知道啥问题

使用特权

评论回复
8
icecut| | 2023-2-17 13:48 | 只看该作者
荔枝火桃 发表于 2023-2-17 12:18
设备端发送数据过长之后,就会Nak,后面不管主机发啥命令,设备端都不响应,也不知道啥问题 ...

你看fifo是不是只支持64. 超了会报错. 如果是dma,你设置多长都没事

使用特权

评论回复
9
荔枝火桃|  楼主 | 2023-2-17 16:13 | 只看该作者
icecut 发表于 2023-2-17 13:48
你看fifo是不是只支持64. 超了会报错. 如果是dma,你设置多长都没事

接收fifo是128字,发送fifo都是96字

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

13

帖子

0

粉丝