在线时间9 小时
UID115139
注册时间2015-4-29
NXP金币0
该用户从未签到
注册会员

- 积分
- 64
- 最后登录
- 2016-9-5
|

楼主 |
发表于 2016-4-7 19:22:58
|
显示全部楼层
本帖最后由 hoing 于 2016-4-7 19:38 编辑
好像USB FULL SPEED模式就支持64字节,我看了设备HID例程,在回调函数里,对接收响应有一个处理:
case kUSB_DeviceHidEventRecvResponse:
if (g_UsbDeviceHidGeneric.attach)
{
USB_DeviceHidSend(g_UsbDeviceHidGeneric.hidHandle, USB_HID_GENERIC_ENDPOINT_IN,
(uint8_t *)&g_UsbDeviceHidGeneric.buffer[g_UsbDeviceHidGeneric.bufferIndex][0],
USB_HID_GENERIC_OUT_BUFFER_LENGTH);
g_UsbDeviceHidGeneric.bufferIndex ^= 1U;
return USB_DeviceHidRecv(g_UsbDeviceHidGeneric.hidHandle, USB_HID_GENERIC_ENDPOINT_OUT,
(uint8_t *)&g_UsbDeviceHidGeneric.buffer[g_UsbDeviceHidGeneric.bufferIndex][0],
USB_HID_GENERIC_OUT_BUFFER_LENGTH);
}
break;
用这个方式接收大于64字节的就没有问题 |
|