Don't run user application in the bootloader unless a valid app is present (thanks to Alex Kazik).

This commit is contained in:
Dean Camera
2014-10-11 15:15:02 +11:00
parent 17158b359f
commit df366e055d
5 changed files with 68 additions and 7 deletions
+4
View File
@@ -91,6 +91,10 @@ void Application_Jump_Check(void)
if ((MCUSR & (1 << WDRF)) && (MagicBootKey == MAGIC_BOOT_KEY))
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)
{