Den Reset-Grund kannst du in MCUSR herausfinden.
Was mit den Variablen passiert, hängt vom Compiler ab. Der AVR selbst behält beim Reset die Werte der Register und im SRAM (nur die IO-Register nicht), allerdings würden in einem C-Programm alle Variablen vom Compiler neu initialisiert.
Lesezeichen