Roberto
30.09.2006, 12:25
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
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