In ASM ist das kein Problem, und in anderen Sprachen gibt es meist die Möglichkeit, Variablen als nicht automatisch initalisiert anzulegen.Zitat von Hubert.G
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.
Lesezeichen