Procházet zdrojové kódy

Don't crash when USB_USBCMD_ATDTW isn't working

teensy4-core
PaulStoffregen před 4 roky
rodič
revize
b141c8b562
1 změnil soubory, kde provedl 2 přidání a 2 odebrání
  1. +2
    -2
      teensy4/usb.c

+ 2
- 2
teensy4/usb.c Zobrazit soubor

@@ -848,11 +848,11 @@ static void schedule_transfer(endpoint_t *endpoint, uint32_t epmask, transfer_t
if (USB1_ENDPTPRIME & epmask) goto end;
//digitalWriteFast(2, HIGH);
//ret |= 0x01;
uint32_t status;
uint32_t status, cyccnt=ARM_DWT_CYCCNT;
do {
USB1_USBCMD |= USB_USBCMD_ATDTW;
status = USB1_ENDPTSTATUS;
} while (!(USB1_USBCMD & USB_USBCMD_ATDTW));
} while (!(USB1_USBCMD & USB_USBCMD_ATDTW) && (ARM_DWT_CYCCNT - cyccnt < 2400));
//USB1_USBCMD &= ~USB_USBCMD_ATDTW;
if (status & epmask) goto end;
//ret |= 0x02;

Načítá se…
Zrušit
Uložit