Hallo Leute

Ich quäle mich gerade mit einer ISR Funktion rum und hätte da ein paar Fragen:

Wie finde ich raus, wie lange meine ISR braucht ?

Gehe dazu in den Simulator und setze einen Preakpoint bei dem Einsprung der ISR

Z.B. bei

@ Anfang:

Wenn ich hier auf Einzelschritt drücke, habe ich als erster schon mal 53cyclen drauf!!

Sind das die, die gebraucht werden, um die Register zu speichern ?

Und beim Einzelschritt beim Return (am Ende) habe ich auch gleich + 992 Cyclen

ich schätze mal, dass ich die alle zu der ISR rechnen muss ?!

---------------

Andere Frage:

Wird eine ISR vom eigenen Überlauf abgebrochen (wenn er zu kurz ist), oder wird die eigene ISR immer fertig gemacht und erst dann darf der Überlauf wieder wirken ?


Bitte um Hilfe

l.G. Roberto