X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/17158b359f8189c39448c96c4746d8738d5fe336..df366e055d7c3831bd40d96efe3a91cdeb31e2dd:/Bootloaders/MassStorage/BootloaderMassStorage.c?ds=inline diff --git a/Bootloaders/MassStorage/BootloaderMassStorage.c b/Bootloaders/MassStorage/BootloaderMassStorage.c index cfe0cdbf8..191d49efc 100644 --- a/Bootloaders/MassStorage/BootloaderMassStorage.c +++ b/Bootloaders/MassStorage/BootloaderMassStorage.c @@ -116,13 +116,22 @@ void Application_Jump_Check(void) /* If the reset source was the bootloader and the key is correct, clear it and jump to the application */ if ((MCUSR & (1 << WDRF)) && (MagicBootKey == MAGIC_BOOT_KEY)) - { - MagicBootKey = 0; - JumpToApplication = true; - } + JumpToApplication |= true; + + /* Don't run the user application if the reset vector is blank (no app loaded) */ + if (pgm_read_word_near(0) == 0xFFFF) + JumpToApplication = false; + /* If a request has been made to jump to the user application, honor it */ if (JumpToApplication) { + /* Turn off the watchdog */ + MCUSR &= ~(1<