本帖最后由 jack.king 于 2020-9-10 22:40 编辑
请问用KEIL USB 库版本Component Version 6.13.7能直接操作断点0吗?
近来做个东西,遇到点问题,来请下各位大侠。
usbdRequestStatus USBD_Device0_Endpoint0_SetupPacketReceived (const USB_SETUP_PACKET *setup_packet, uint8_t **buf, uint32_t *len) {
switch (setup_packet->bmRequestType.Type) {
case USB_REQUEST_STANDARD:
break;
case USB_REQUEST_CLASS:
break;
case USB_REQUEST_VENDOR://根据上位机的情况这个地方我收到一个特殊的数值例如(C0)直接需要返回一个数字20,若收到别的是直接返回VENDOR信息我也知道这个库是在哪里返回的。
但是我在这里这么操作了下,没有效果,操作如下:
bulk_in_buf[0] = 0X20;
USBD_EndpointWrite(0U, USB_ENDPOINT_IN(0) , bulk_in_buf, 1);
//难道是这个地方不能发发送数据还是?
break;
case USB_REQUEST_RESERVED:
break;
}
return usbdRequestNotProcessed;
} |