Procházet zdrojové kódy

Disable usb on slave half to resolve random 'lockup' (#7649)

Joel Challis před 5 roky
rodič
revize
f3bf301825
1 změnil soubory, kde provedl 3 přidání a 1 odebrání
  1. 3 1
      quantum/split_common/split_util.c

+ 3 - 1
quantum/split_common/split_util.c

@@ -33,9 +33,11 @@ bool waitForUsb(void) {
         wait_ms(100);
         wait_ms(100);
     }
     }
 
 
-#if defined(__AVR__)
     // Avoid NO_USB_STARTUP_CHECK - Disable USB as the previous checks seem to enable it somehow
     // Avoid NO_USB_STARTUP_CHECK - Disable USB as the previous checks seem to enable it somehow
+#if defined(__AVR__)
     (USBCON &= ~(_BV(USBE) | _BV(OTGPADE)));
     (USBCON &= ~(_BV(USBE) | _BV(OTGPADE)));
+#else
+    usbStop(&USBD1);
 #endif
 #endif
 
 
     return false;
     return false;