Gast
#4823583
Wie resette ich meine Anwendung am schlauesten, ohne dass der Bootloader angesprungen wird? Ich habe das jetzt so probiert (aus der Anwendung heraus): void (*reset)(void) = (void(*)(void))0; Aufruf: (*reset)(); Ist das korrekt? Mir bereitet es Kopfzerbrechen, was da mit dem Stack passiert. Der Stackpointer wird doch bestimmt nicht zurückgesetzt. Kann es sein, dass nach ein paar Resets so alles überläuft? Dasselbe passiert, nehme ich an, wenn ich analog dazu meinen Bootloader direkt anspringe (aus der Anwendung heraus): void (*start_bootloader)(void) = (void(*)(void))0x3E00; Aufruf: (*start_bootloader)(); Was wäre der richtige Weg?