mabuhay
28.01.2006, 01:08
Gibt es eine möglichkeit, per software den PIC zu resetten? Ich hab ne Intrrupt-Routine, welche den PIC in einem bestimmten Intervall zurücksetzen soll falls die sortware mal hängenbleibt...
Einfach aus der Interruptroutine an den Programmanfang herausspringen ist da natürlich nicht so schön. Oder hat jemand einen anderen Vorschlag?
mfg
[edit]
hmm, hab noch was gefunden auf http://www.picbasic.org/forum/showthread.php?t=4463&goto=nextoldest:
It all depends on the type of reset. If you want a full reset with all the pic regs going to there default state then you have to have a power out. Other wise just use @ goto 0
Das scheint auch zu funktionieren. Nun habe ich aber bemerkt, dass ein kompletter Reset natürlich auch mit meiner einleitenden Init-Routine alle meine Register zurücksetzt. Gibt es nun eine möglichkeit, aus der Interrupt-Routine an einen beliebigen Ort zu springen? Das hauptproblem ist ja, dass die Rücksprungadresse der Interruptroutine noch im Stack ist. Kann man den Stack irgendwie löschen?
mfg
Einfach aus der Interruptroutine an den Programmanfang herausspringen ist da natürlich nicht so schön. Oder hat jemand einen anderen Vorschlag?
mfg
[edit]
hmm, hab noch was gefunden auf http://www.picbasic.org/forum/showthread.php?t=4463&goto=nextoldest:
It all depends on the type of reset. If you want a full reset with all the pic regs going to there default state then you have to have a power out. Other wise just use @ goto 0
Das scheint auch zu funktionieren. Nun habe ich aber bemerkt, dass ein kompletter Reset natürlich auch mit meiner einleitenden Init-Routine alle meine Register zurücksetzt. Gibt es nun eine möglichkeit, aus der Interrupt-Routine an einen beliebigen Ort zu springen? Das hauptproblem ist ja, dass die Rücksprungadresse der Interruptroutine noch im Stack ist. Kann man den Stack irgendwie löschen?
mfg