diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index e86ca3b6a..5c3ebf659 100644 --- a/Firmware/Marlin_main.cpp +++ b/Firmware/Marlin_main.cpp @@ -3274,7 +3274,13 @@ void process_commands() } else if (code_seen("RESET")) { // careful! if (farm_mode) { - asm volatile(" jmp 0x3E000"); +#ifdef WATCHDOG + wdt_enable(WDTO_15MS); + cli(); + while(1); +#else //WATCHDOG + asm volatile("jmp 0x3E000"); +#endif //WATCHDOG } else { MYSERIAL.println("Not in farm mode.");