Zitat Zitat von Hubert.G
Bist du dir nur sicher das das Prog beim Neustart dir auf diese Stelle nicht etwas hinschreibt, der Platz ist ja nicht als belegt gekennzeichnet.
In ASM ist das kein Problem, und in anderen Sprachen gibt es meist die Möglichkeit, Variablen als nicht automatisch initalisiert anzulegen.
In avr-gcc wäre es zb "unsigned int nicht_initaliserte_variable __attribute__ ((section (".noinit")));"
Und um nach dem ersten Start definierte Startwerte zu schreiben, checkt man einfach, was den letzen Reset ausgelöst hat: wars der Watchdog, nichts tun, wars nen power-on, dann initialiseren.