Forum: Compiler & IDEs Software reset mit AVR GCC


von Tomi (Gast)


Lesenswert?

Hallo.

Kann mir einer von euch sagen wie ich einfach einen Software reset mit
dem AVR_GCC durchführen kann?

Danke.
BYE.

von Michael (Gast)


Lesenswert?

Indem du den Watchdog aktivierst und in eine Endlosschleife ohne
Watchdogreset springst.
Michael

von Dirk (Gast)


Lesenswert?

Hi,

ist es den nicht moeglich per inline asm den Reset Vector
anzuspringen?

Dieses Problem hab ich naemlich auch gerade und eigentlich nicht sehr
viel Flash speicher mehr frei.

Mfg
Dirk

von Jörg Wunsch (Gast)


Lesenswert?

Klar kannst Du den reset-Vektor anspringen.  Das ist aber kein
wirklicher Reset, weil letzterer auch die Hardware in den Grundzustand
bringt.

von Volkmar (Gast)


Lesenswert?

Sicherlich kann man per asm an die Adresse 0 springen. Dabei werden aber
nicht die Register auf die Default-Werte zurück gesetzt (zB laufen die
Timer weiter, die Interrupts sind weiter aktiv, etc.). Daher ist die
Variante mit dem Watchdog die, die einem wirklichen Rest am nächsten
kommt.

Und viel Flashspeicher benötigt man für die Watchdog-Variante auch
nicht.

Volkmar

von Jörg Wunsch (Gast)


Lesenswert?

Externer Pin an Reset-Eingang verkabelt geht natürlich auch. ;-)

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
Noch kein Account? Hier anmelden.