hei, PIC32MX795F512 MPLAP 8.84 C32 V2.02 möchte in meinem Programm mit einem Tastendruck einen Software Reset durchführen. der C18 Code " Reset(); " funktioniert nicht. vielen Dank im voraus schönen Abend
Gast
#3408714
Und wieso keine Reset-Taste am Reset-Pin?
hei, der ist vorhanden, ist aber für meinen Routinen nicht nutzbar. SoftReset(); mag zwar der Compiler, aber funktioniert nicht. Derzeitig bin ich noch im Debugger Modus. schönen Abend
jmp 0 oder goto 0 oder oder .. geht vielleicht auch beim PIC Gruss Klaus
Gast
#3408796
Ein "jump 0" setzt aber nicht die I/O Register zurück. Wenn der Chip einen Watchdog Timer hat, dann aktivieren ihn und gehe dann in eine Endlosschleife. Der Watchdog wird den Reset auslösen.
SoftReset(); Wenn der nicht macht was du willst, dann stimmt was nicht :) Weil das Makro genau das tun sollte was du dir wünscht. Und nebenbei, auch ein echter Reset garantiert nicht, dass alle I/O Register zurückgesetzt werden.
Stefan us schrieb: > Ein "jump 0" setzt aber nicht die I/O Register zurück. Was ja eigentlich egal sein sollte wenn am Anfang des Programmes alle Definitionen für Register und Variablen gesetzt werden. .. aber ich ja kein PIC´ler und geben den Spezies gern das Wort zurück. Gruss Klaus
hei, Watchdog bringt mir auch nichts, da ich ein " Reboot " auch im Debug Modus benötige. Werde dann meine Routinen so abfangen, das wenn ich wieder zurück in die main komme. schönen Tag
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.