diff --git a/core/usbd_core.c b/core/usbd_core.c index 3ef0dbdf..2a8903c5 100644 --- a/core/usbd_core.c +++ b/core/usbd_core.c @@ -1029,6 +1029,7 @@ void usbd_event_ep0_setup_complete_handler(uint8_t busid, uint8_t *psetup) g_usbd_core[busid].ep0_data_buf_residue = setup->wLength; g_usbd_core[busid].ep0_data_buf_len = setup->wLength; g_usbd_core[busid].zlp_flag = false; + buf = g_usbd_core[busid].ep0_data_buf; /* handle class request when all the data is received */ if (setup->wLength && ((setup->bmRequestType & USB_REQUEST_DIR_MASK) == USB_REQUEST_DIR_OUT)) {