summaryrefslogtreecommitdiff
path: root/src/portable
diff options
context:
space:
mode:
authorhathach <[email protected]>2018-06-24 00:16:22 +0700
committerhathach <[email protected]>2018-06-24 00:16:22 +0700
commit6b2b6aaa3f5b63a00ac852a3a2b2cebb2bd23741 (patch)
treec72e15d91ee27a77df645e6fa3fb57f5f184db85 /src/portable
parent84ef486418fe1d1e83217c8bdc55aaad2456a5fd (diff)
fix msc device with transfer len > 65k bytes
Diffstat (limited to 'src/portable')
-rw-r--r--src/portable/nordic/nrf5x/dcd_nrf5x.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/portable/nordic/nrf5x/dcd_nrf5x.c b/src/portable/nordic/nrf5x/dcd_nrf5x.c
index 3d3fbdc80..d987cac7b 100644
--- a/src/portable/nordic/nrf5x/dcd_nrf5x.c
+++ b/src/portable/nordic/nrf5x/dcd_nrf5x.c
@@ -263,7 +263,7 @@ static void xact_out_dma(uint8_t epnum)
/*------------- Bulk/Int IN transfer -------------*/
/**
- * Prepare Bulk/Int in transaction, transfer data from Memory -> Endpoint
+ * Prepare Bulk/Int in transaction, use DMA to transfer data from Memory -> Endpoint
* @param epnum
*/
static void xact_in_prepare(uint8_t epnum)
@@ -415,8 +415,8 @@ void USBD_IRQHandler(void)
if ( int_status & USBD_INTEN_EP0SETUP_Msk )
{
uint8_t setup[8] = {
- NRF_USBD->BMREQUESTTYPE, NRF_USBD->BREQUEST, NRF_USBD->WVALUEL, NRF_USBD->WVALUEH,
- NRF_USBD->WINDEXL, NRF_USBD->WINDEXH, NRF_USBD->WLENGTHL, NRF_USBD->WLENGTHH
+ NRF_USBD->BMREQUESTTYPE , NRF_USBD->BREQUEST, NRF_USBD->WVALUEL , NRF_USBD->WVALUEH,
+ NRF_USBD->WINDEXL , NRF_USBD->WINDEXH , NRF_USBD->WLENGTHL, NRF_USBD->WLENGTHH
};
dcd_setup_received(0, setup);
@@ -486,6 +486,8 @@ void USBD_IRQHandler(void)
dcd_xfer_complete(0, epnum, xfer->actual_len, true);
}
}
+
+ // Ended event for Bulk/Int : nothing to do
}
if ( int_status & USBD_INTEN_EPDATA_Msk)