nuc121: fix handling of OUT transfers larger than max packet size

This commit is contained in:
Peter Lawrence 2020-01-14 22:07:38 -06:00
parent 1210beb906
commit f2a5335417
1 changed files with 3 additions and 1 deletions

View File

@ -395,9 +395,11 @@ void USBD_IRQHandler(void)
xfer->remaining_bytes -= available_bytes;
xfer->data_ptr += available_bytes;
/* when the transfer is finished, alert TinyUSB */
/* when the transfer is finished, alert TinyUSB; otherwise, accept more data */
if ( (0 == xfer->remaining_bytes) || (available_bytes < xfer->max_packet_size) )
dcd_event_xfer_complete(0, ep_addr, available_bytes, XFER_RESULT_SUCCESS, true);
else if (xfer->remaining_bytes)
ep->MXPLD = xfer->max_packet_size;
}
else
{