diff --git a/hardware/arduino/bootloaders/nuevo_diskloader/src/DiskLoader.cpp b/hardware/arduino/bootloaders/nuevo_diskloader/src/DiskLoader.cpp index 10544d1dd..83ffc1b44 100644 --- a/hardware/arduino/bootloaders/nuevo_diskloader/src/DiskLoader.cpp +++ b/hardware/arduino/bootloaders/nuevo_diskloader/src/DiskLoader.cpp @@ -19,17 +19,15 @@ void entrypoint(void) ::); } -ISR(BADISR_vect) -{ - L_LED_ON(); -} - int main(void) __attribute__ ((naked)); int main() -{ - +{ wdt_disable(); BOARD_INIT(); + /* move interrupts to boot section: + * uses inline assembly because the procedure must be completed in four cycles. + * seems to fail if called before disabling WDT and calling BOARD_INIT() + */ asm volatile ( "ldi r16, 0x01\n" // (1<