Disable interrupts in early() (#641)

* Disable interrupts in early()

* enable interrupts before going into DFU mode
master
Willem Melching 2021-04-22 11:24:03 +02:00 committed by GitHub
parent a65c45d5e7
commit 9a82ba3892
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 3 deletions

View File

@ -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) &&