Gast
#331463
Tach Leute, ich brauche in meinem Programm einen Software-Reset. Einen WatchDog kann ich nicht nehmen, da am Atmel noch ein DSP mit einer in Software realisierten RS232 hängt. Geht der Watchdog-Reset los, scheint es die Out/Input-Pins in einen Tristate zu bewegen und meine RS232 interpretiert das als nee Lowflanke eines zu empfangenen Bits. Jetzt mache ich das über ein Anspringen des Resets mit goto *((void**) 0). ich muss aber irgendwie Daten retten und möchte die nicht ins ram schreiben. Gibt es irgendwelche Register die nicht reinitialisiert werden, oder kann ich dem gcc mitteilen das der ein paar Speicherbereiche unberührt läßt?