Преглед изворни кода

Don't crash when USB_USBCMD_ATDTW isn't working

main
PaulStoffregen пре 4 година
родитељ
комит
b141c8b562
1 измењених фајлова са 2 додато и 2 уклоњено
  1. +2
    -2
      teensy4/usb.c

+ 2
- 2
teensy4/usb.c Прегледај датотеку

@@ -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;

Loading…
Откажи
Сачувај