hal schrieb:
> Angenommen ich habe eine ISR(TIMER0_COMP_vect) eingerichtet die alle
> 10ms aufgerufen wird. Um nun zu kontrollieren wie lange die Abarbeitung
> der Routine braucht könnte ich doch einfach einen Haltepunkt am Ende der
> Routine setzten und mir dann den Wert TCNT0 anschauen?
Könntest du.
Je nach eingestelltem Vorteiler ist der Wert, den du kriegst so
nichtssagend wie gar keine Messung.
Du könntest auch im Simulator auf den Anfang der ISR einen Breakpoint
setzen, den im Simualtor angezeigten Zyklencounter ablesen (bzw. gleich
darunter die aktuelle Simulationszeit), am Ende der ISR nachmal dasselbe
und mit der Differenz die Zeit ablesen (ich glaub der SImulator hat
sogar eine simulierte Stoppuhr für diesen Zweck, dann braucht man nicht
rechnen).
Du könntest auch am Anfang der ISR einen Pin toggeln und am Ende wieder
und dann mit dem Oszi die Pulsdauer ausmessen. Das hat den Vorteil, dass
du tatsächlich die reale Zeit misst, so wie sie tatsächlich auftritt und
du von nichts anderem, wie zb korrekt eingestellten Clock-Fuses,
abhängig bist. Das was du misst, ist auch der tatsächliche
Zeitverbrauch.