From 9a82ba389289ead742212b2acc654342207298e4 Mon Sep 17 00:00:00 2001 From: Willem Melching Date: Thu, 22 Apr 2021 11:24:03 +0200 Subject: [PATCH] Disable interrupts in early() (#641) * Disable interrupts in early() * enable interrupts before going into DFU mode --- board/gpio.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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) &&