Bleiben Registerwerte beim Reset erhalten?

Gast #316679
Lesenswert?
• ▲
▼
Hallo
normalerweiße werden doch alle Register bei nem Reset gelöscht, oder?
weil ich hab ne routine für ein effektlicht, die macht nach nem reset
immer da weiter wo sie aufgehört hat(Mega16 speichert position immer in
r20), bei nem abschließen der stromversorgung fängt er dann wirklich von
vorne an.

luxx
#316682
Lesenswert?
• ▲
▼
Die General Purpose Register + SRAM sind nach einem Reset in einem
undefinierten Zustand, meistens (sehr wahrscheinlich) in dem Zustand
der vor dem Reset aktiv war.

Sollte man sich aber nicht darauf verlassen, genausowenig wie man sich
darauf verlassen sollte das nach dem Einschalten alle Speicherstellen
0x00 oder 0xFF sind.

/Ernst
Gast #316683
Lesenswert?
• ▲
▼
Die GP-Register und das SRAM werden von einem Reset (NICHT
Spannungseinbruch oder -unterbrechung) NICHT verändert - auch nicht in
einen undefinierten Zustand gesetzt.

Wenn da was verändert wird, dann alleinig von einem eventuellen
Startup-Code.

----, (QuadDash).
Gast #316684
Lesenswert?
• ▲
▼
Hi,

das Einzige was beim Reset tatsächlich von der Hardware in einen
definierten Zustand versetzt wird, sind die I/O-Register. Falls während
des Resets die Stromversorgung gewährleistet war, bleiben GPRs und SRAM
erhalten.

Gruß, Klaus
Gast #316686
Lesenswert?
• ▲
▼
Es ist ein Unterscheid zwischen einem Reset (nur die Resetleitung auf
low ziehen) und einem Spannungseinbruch, bei dem die Spannung am SRAM
unter die sogenannte DataRetentionVoltage fällt. Dabei kann nicht mehr
garantiert werden, daß alle RAM-Zellen ihren Inhalt behalten.

Gegen "sauber initialisieren nach Reset" ist nichts einzuwenden!

----, (QuadDash).

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.