Hallo, wenn ich den Strom meines ATMega8 anschalte, oder ihn über den reset-pin zurücksetze, muss ich dann die register, oder sonstige speicher manuell auf 0 zurücksetzen? oder macht das der atmega8 dann automatisch? Gruß Fritzele
@ Fritzele (Gast) >zurücksetze, muss ich dann die register, oder sonstige speicher manuell >auf 0 zurücksetzen? Wenn das dein Programm braucht, dann ja. > oder macht das der atmega8 dann automatisch? Nein. Nur die IO-Register haben definierte Resetwerte. MFG Falk
Ich versteh den Sinn der Frage nicht. Die Voraussetzung das Programme stabil laufen ist doch, dass das ausgeführte Programm "Herr der Register" ist und nicht irgend ein Zufallsprodukt bei der Initialisierung.
Register beschreibt man häufig so, dass man nur bestimmte Bits setzt und andere in Ruhe lässt. Falls durch das vorige Programm ein Bit gesetzt hat und der µC resettet wird, dann würde er ja nicht mehr richtig funktionieren. Hoffe ich hab mich nicht zu unverständlich ausgedrückt. Soll heißen, dass - wenn Register nicht zurückgesetzt werden - bei der Initialisierung das ganze Register beschreiben sollte und nicht nur einzelne Bits. Beim RAM sollte man halt beim Arbeiten mit Pointern im Hinterkopf haben, dass das RAM beim Reset nicht gelöscht wird und der RAM nicht leer ist.
@ ich (Gast) >Ich versteh den Sinn der Frage nicht. Ganz einfach. Variablen müssen initialsiert werden, meist mit Null. >Die Voraussetzung das Programme stabil laufen ist doch, dass das >ausgeführte Programm "Herr der Register" ist und nicht irgend ein >Zufallsprodukt bei der Initialisierung. Eben, die könnte aber schon per Hardware erfolgen. Ist aber nicht so. @ Igor Metwet (bastel-wastel) >Hoffe ich hab mich nicht zu unverständlich ausgedrückt. Hast du aber. Und Unsinn ist es ausserdem. ;-) >Beim RAM sollte man halt beim Arbeiten mit Pointern im Hinterkopf haben, >dass das RAM beim Reset nicht gelöscht wird und der RAM nicht leer ist. Hat mit Pointern nix zu tun. MFg Falk
Wenn man mit Pointern auf eine Speicherstelle zugreift, dann kommt da der Wert raus, der da drin steht und der Wert ist nach einem Reset auch noch drin. >>Hoffe ich hab mich nicht zu unverständlich ausgedrückt. >Hast du aber. Und Unsinn ist es ausserdem. ;-) Inwiefern? So unverständlich kann es nicht gewesen sein, wenn du es als Unsinn bezeichnest. Laut deiner Beschreibung sind Register der Peripherie nach einem Reset noch beschrieben. Also kann Blödsinn rauskommen, wenn nur einzelne Bits gesetzt werden.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.