Hallo. Kann mir einer von euch sagen wie ich einfach einen Software reset mit dem AVR_GCC durchführen kann? Danke. BYE.
Indem du den Watchdog aktivierst und in eine Endlosschleife ohne Watchdogreset springst. Michael
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
Klar kannst Du den reset-Vektor anspringen. Das ist aber kein wirklicher Reset, weil letzterer auch die Hardware in den Grundzustand bringt.
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
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.