diff --git a/radio/src/targets/common/arm/stm32/bootloader/boot.cpp b/radio/src/targets/common/arm/stm32/bootloader/boot.cpp index 888139abd..8b71eef84 100644 --- a/radio/src/targets/common/arm/stm32/bootloader/boot.cpp +++ b/radio/src/targets/common/arm/stm32/bootloader/boot.cpp @@ -507,9 +507,21 @@ int main() } if (state == ST_REBOOT) { - // Jump to proper application address + lcdClear(); + lcdRefresh(); + lcdRefreshWait(); + +#if !defined(EEPROM) + // Use jump on radios with emergency mode + // to avoid triggering it with a soft reset + + // Jump to proper application address jumpTo(APP_START_ADDRESS); +#else + // Use software reset everywhere else + NVIC_SystemReset(); +#endif } }