diff options
author | Dean Camera <dean@fourwalledcubicle.com> | 2013-03-18 17:27:18 +0000 |
---|---|---|
committer | Dean Camera <dean@fourwalledcubicle.com> | 2013-03-18 17:27:18 +0000 |
commit | 88bcc6fde546f12a31f46b5c8b77631b0c648638 (patch) | |
tree | 653f646804e0fa210ba9dc613a925c8e0b392066 | |
parent | 170328389372f9d0dd209e2e398d227c4c5f67ca (diff) | |
download | lufa-88bcc6fde546f12a31f46b5c8b77631b0c648638.tar.gz lufa-88bcc6fde546f12a31f46b5c8b77631b0c648638.tar.bz2 lufa-88bcc6fde546f12a31f46b5c8b77631b0c648638.zip |
Speed up Mass Storage bootloader by turning off the internal clock divider, as there is enough FLASH space to do so.
-rw-r--r-- | Bootloaders/MassStorage/BootloaderMassStorage.c | 3 | ||||
-rw-r--r-- | Bootloaders/MassStorage/BootloaderMassStorage.h | 1 |
2 files changed, 4 insertions, 0 deletions
diff --git a/Bootloaders/MassStorage/BootloaderMassStorage.c b/Bootloaders/MassStorage/BootloaderMassStorage.c index a5e953a5b..c891f8516 100644 --- a/Bootloaders/MassStorage/BootloaderMassStorage.c +++ b/Bootloaders/MassStorage/BootloaderMassStorage.c @@ -104,6 +104,9 @@ static void SetupHardware(void) MCUSR &= ~(1 << WDRF); wdt_disable(); + /* Disable clock division */ + clock_prescale_set(clock_div_1); + /* Relocate the interrupt vector table to the bootloader section */ MCUCR = (1 << IVCE); MCUCR = (1 << IVSEL); diff --git a/Bootloaders/MassStorage/BootloaderMassStorage.h b/Bootloaders/MassStorage/BootloaderMassStorage.h index dd67381f7..05b0eedfe 100644 --- a/Bootloaders/MassStorage/BootloaderMassStorage.h +++ b/Bootloaders/MassStorage/BootloaderMassStorage.h @@ -39,6 +39,7 @@ /* Includes: */ #include <avr/io.h> #include <avr/wdt.h> + #include <avr/power.h> #include <avr/interrupt.h> #include <string.h> |