nrf52: Fix edpt_dma_start() wrong condition check

Operator < used in while condition was obviously incorrect.
Loop starts with checking if unsigned variable is less then 0.
This condition is always false.

This reverses condition to follow intention of of the code.
This commit is contained in:
Jerzy Kasenberg 2020-09-15 16:08:23 +02:00
parent 745c15d5b5
commit 62a76c0e04
1 changed files with 1 additions and 1 deletions

View File

@ -122,7 +122,7 @@ static void edpt_dma_start(volatile uint32_t* reg_startep)
// for the DMA complete by comparing current pending DMA with number of ENDED Events
uint32_t ended = 0;
while ( _dcd.dma_pending < ((uint8_t) ended) )
while ( _dcd.dma_pending > ((uint8_t) ended) )
{
ended = NRF_USBD->EVENTS_ENDISOIN + NRF_USBD->EVENTS_ENDISOOUT;