-
-
Erfahrener Benutzer
Robotik Einstein
Du benutzt die gleichen Register im Interrupt als auch im Main Programm.
Ich würde für den Interrupt exklusiv eigene Register verwenden, die im Hauptprogramm dann überhaupt nicht genutzt werden.
Es könnte ja bei Deiner Programmierung passieren, das Du in das Register mp (r16) eine Wert legst.
Nun tritt ein Interrupt auf, der Wert von mp wird verändert und das Hauptprogramm läuft dann mit dem geänderten Wert von mp weiter!
Ich denke auch das das genau dein Problem ist.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen