Archiv verlassen und diese Seite im Standarddesign anzeigen : Programm Reset über Bascom möglich ?
Hallo Leute,
ist es möglich mittels eines Befehles in Bascom das Programm zu resetten ?
Hintergrund ist, das ich über eine Tastersequenz neue Daten aus dem Eeprom laden lasse und danach aber zum Programmanfang gehen muss.
Ich habe das zwar jetzt mit einer Sprungmarke an Anfang des Programmes gelöst aber es gibt doch sicher ein Befehl dafür oder ?
Danke euch.
Gruß
Jens
Versuch mal "Goto 0"; Goto ist zwar "böse", aber hier fällt mir dazu nichts einfacheres ein.
Danke Dir, was sollte man denn anstelle von Goto benutzen ?
Tja das isses ja. Ne Alternative per Software wüsst ich nicht.
Extern über Hardware wärs möglich, in dem du nen freien Pin an RESET hängst. Solang der als Input definiert bleibt, rennt der AVR. Wenn du ihn dann als Output setzt, zieht er Reset nach GND => Hardware-Reset.
EDIT: Doch noch ne Softwarelösung: Ausnutzen des Watchdogs; einfach aktivieren und dann keinen Service mehr machen, dann löst der Watchdog nen Reset aus.
stefan_Z
27.07.2008, 17:51
GOTO 0 erhält aber glaubich alle Variablen, wenn ich mich recht entsinne...
Hallo,
hat prima geklappt. Mit den Variablen ist nicht weiter schlimm, mir war nur wichtig das das Programm wieder von vorne anfängt, und ein Main: am Anfang sah blöde aus.
Gruß
Jens
Oder den Watchdog starten und überlaufen lassen.
Also ich musste feststellen das ein Goto 0 alle variablen zurücksetzt da diese ja erst nach dem goto wieder generiert werden. Sehr paktische sache das ^^.
Aber warum sollte man ein Goto vermeiden bzw warum ist das "böse" ? es funktioniert doch ^^
Naja das hier schon, weil man da das Programm neu startet. Nur in Programmen selbst kanns mit nem Haufen Gotos schon mal unübersichtlich werden.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.