diff --git a/board/gpio.h b/board/gpio.h index b50de50..01d3b8a 100644 --- a/board/gpio.h +++ b/board/gpio.h @@ -12,6 +12,7 @@ void jump_to_bootloader(void) { void (*bootloader)(void) = (void (*)(void)) (*((uint32_t *)0x1fff0004)); // jump to bootloader + enable_interrupts(); bootloader(); // reset on exit @@ -21,14 +22,12 @@ void jump_to_bootloader(void) { void early(void) { // Reset global critical depth + disable_interrupts(); global_critical_depth = 0; // Init register and interrupt tables init_registers(); - // neccesary for DFU flashing on a non-power cycled white panda - enable_interrupts(); - // after it's been in the bootloader, things are initted differently, so we reset if ((enter_bootloader_mode != BOOT_NORMAL) && (enter_bootloader_mode != ENTER_BOOTLOADER_MAGIC) &&