Forum: Mikrocontroller und Digitale Elektronik Die Funktionslaufzeit mit dem Debugger ermitteln


von Sebastian (Gast)


Lesenswert?

Hallo Jungs,

ich verwende das AVR Studio 4.19. Nun würde ich gerne wissen wie viele 
Taktzyklen die Ausführung einer Funktion benötigt.

Gibt es eine Möglichkeit dies mit dem Debugger zu ermitteln, ohne das 
man nun den Assemblercode durchschaut und die Takte manuell zählt.

Natürlich kann ich auch einen Bit vor dem Funktionsaufruf setzen dieses 
Bit nach dem Beenden der Funktion wieder zurücksetzen. Und dann mit 
Hilfe eines Messgeräts die Zeit messen dies möchte ich aber nicht immer 
machen.

Ich habe gesehn das es beim Keil Compiler die Möglichkeit gibt sich die 
Taktanzahl anzeigen zu lassen.

von Daniel F. (df311)


Lesenswert?

in der prozessor-toolbar gibt es einen wert "cycle counter" - ich glaube 
den suchst du

von spess53 (Gast)


Lesenswert?

Hi

>Gibt es eine Möglichkeit dies mit dem Debugger zu ermitteln, ohne das
>man nun den Assemblercode durchschaut und die Takte manuell zählt.

Geht mit dem Simulator auch. In den 'Simulator Options' die Taktfrquenz 
einstellen. Im Tab 'Processor' hast du die Anzeige für 'Cycle Counter' 
und 'Stopwatch'. Mit der rechten Mousetaste bekommst du ein Menü wo du 
beides während der Simulation auf Null setzen kannst.

MfG Spess

von Sebastian (Gast)


Lesenswert?

Geht dies nur mit der Simulation oder auch beim Debuggen?

Ich hatte heute das erste das AVRSTUDIO zum Debuggen benutzt. Jedoch bis 
jetzt noch keine Simulation.

Ist das AVR Studio 5 oder 6 besser dazu geeignet als das AVR Studio 4?

von Daniel F. (df311)


Lesenswert?

debugging am prozessor habe ich noch nie probiert. aber solange man auf 
keine eingaben warten muss und keine interrupts im spiel sind kommt hier 
die genau definierte laufzeit der befehle zum einsatz - zur not kann man 
die takte auch mit der hand abzählen ;-)

von spess53 (Gast)


Lesenswert?

Hi

>Geht dies nur mit der Simulation oder auch beim Debuggen?

Welchen Debugger hast du denn?

MfG Spess

von Sebastian (Gast)


Lesenswert?

Ich benutze den JTAG ICE MK II

von spess53 (Gast)


Lesenswert?

Hi

>Ich benutze den JTAG ICE MK II

Damit geht es nicht.

MfG Spess

von Werner (Gast)


Lesenswert?

Sebastian schrieb:
> Geht dies nur mit der Simulation oder auch beim Debuggen?

Traust du dem Zähler im Simuator nicht?

von Sebastian (Gast)


Lesenswert?

Do schon aber wie gut sind denn inzwischen die Simulatoren?

von spontan (Gast)


Lesenswert?

>Do schon aber wie gut sind denn inzwischen die Simulatoren?

Was jetzt "doch schon"  oder doch Zweifel? Krasser Widerspruch in einem 
Satz. Genial.
So wird des nix.

von Sebastian (Gast)


Lesenswert?

Ich habe es mit dem Simulator2 im AVR Studio 4 versucht. Dieser bleibt 
immer bei Einstellung des µC Clocks hängen. Ich werde es noch mal mit 
dem AVR 6 Studio ausprobieren.

von Dosmo (Gast)


Lesenswert?

Anstatt Debugger kannst Du auch einen Portpin setzen und die Zeit mit 
dem Oszi ausmessen.

von Sebastian (Gast)


Lesenswert?

Das habe ich bereits oben geschrieben das ich dies nicht mehr möchte. 
Wenn man wirklich wissen möchte wo der Code nicht optimal ist, dann muss 
man die Takte zählen und das geht am besten mit einem Debugger oder 
Simulator.

Ist bei Euch auch das AVR6 Studio so langsam?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.