|
|
@ -70,10 +70,11 @@ uint32_t MagicBootKey ATTR_NO_INIT;
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
void Application_Jump_Check(void)
|
|
|
|
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 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))
|
|
|
|
if ((MCUSR & (1 << WDRF)) && (MagicBootKey == MAGIC_BOOT_KEY))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
MagicBootKey = 0;
|
|
|
|
MagicBootKey = 0;
|
|
|
|
|
|
|
|
// cppcheck-suppress constStatement
|
|
|
|
((void (*)(void))0x0000)();
|
|
|
|
((void (*)(void))0x0000)();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|