aboutsummaryrefslogtreecommitdiffstats
path: root/Bootloaders/DFU
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2012-01-29 14:37:30 +0000
committerDean Camera <dean@fourwalledcubicle.com>2012-01-29 14:37:30 +0000
commit9f99c7fa03b57b604e622e3e839085006d689f26 (patch)
tree177ab9e8313d3fa98c0d3aecbdb78b3d73f1cdfa /Bootloaders/DFU
parent5563da6a626a7301e5064a8df8b3a9b03421f8aa (diff)
downloadlufa-9f99c7fa03b57b604e622e3e839085006d689f26.tar.gz
lufa-9f99c7fa03b57b604e622e3e839085006d689f26.tar.bz2
lufa-9f99c7fa03b57b604e622e3e839085006d689f26.zip
Fixed DFU class bootloader not resetting the LED pins as high impedance inputs when a software jump to the user applications is requested.
Diffstat (limited to 'Bootloaders/DFU')
-rw-r--r--Bootloaders/DFU/BootloaderDFU.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/Bootloaders/DFU/BootloaderDFU.c b/Bootloaders/DFU/BootloaderDFU.c
index ba045856a..f3b36db61 100644
--- a/Bootloaders/DFU/BootloaderDFU.c
+++ b/Bootloaders/DFU/BootloaderDFU.c
@@ -150,7 +150,7 @@ static void SetupHardware(void)
MCUCR = (1 << IVCE);
MCUCR = (1 << IVSEL);
- /* Initialize the USB subsystem */
+ /* Initialize the USB and other board hardware drivers */
USB_Init();
LEDs_Init();
@@ -162,8 +162,9 @@ static void SetupHardware(void)
/** Resets all configured hardware required for the bootloader back to their original states. */
static void ResetHardware(void)
{
- /* Shut down the USB subsystem */
+ /* Shut down the USB and other board hardware drivers */
USB_Disable();
+ LEDs_Disable();
/* Relocate the interrupt vector table back to the application section */
MCUCR = (1 << IVCE);