From a1e06e102573dbb2bdb9db3c0acd774a7f9c6346 Mon Sep 17 00:00:00 2001 From: cpldcpu Date: Mon, 14 Jul 2014 21:56:25 +0200 Subject: firmware: Fix corruption of USB pins when bootloader is not activated see: https://github.com/micronucleus/micronucleus/issues/52 --- firmware/main.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/firmware/main.c b/firmware/main.c index 0de341a..194156c 100644 --- a/firmware/main.c +++ b/firmware/main.c @@ -211,11 +211,6 @@ static inline void leaveBootloader(void) { bootLoaderExit(); - usbDeviceDisconnect(); /* Disconnect micronucleus */ - - USB_INTR_ENABLE = 0; - USB_INTR_CFG = 0; /* also reset config bits */ - #if OSCCAL_RESTORE_DEFAULT OSCCAL=osccal_default; nop(); // NOP to avoid CPU hickup during oscillator stabilization @@ -344,6 +339,11 @@ int main(void) { } while(1); LED_EXIT(); + + usbDeviceDisconnect(); /* Disconnect micronucleus */ + USB_INTR_ENABLE = 0; + USB_INTR_CFG = 0; /* also reset config bits */ + } leaveBootloader(); -- cgit v1.2.3