Forum: Compiler & IDEs Cortex M3/4: Taktzyklen -> Ausführungszeit


von Oliver (Gast)


Lesenswert?

Hallo,

ich nutze infineon DAVE mit einem XMC4500-Relax-Kit. Wie alle 
Cortex-M3/4 hat dieser ein Cycle-Count-Register (DWT->CYCCNT) mit dem 
angeblich die vergangenen Taktzyklen über Differenzbildung ermittelt 
werden können.
Ich will damit die Ausführungs*zeit* für eine FFT-Funktion bestimmen.

Kann ich um die Ausführungszeit zu berechnen einfach die Anzahl an 
Taktzyklen mal 1/Taktfrequenz rechnen? Das kommt mir zu simpel vor, ich 
vermute einen Haken, weiß jemand mehr?

Oli

von (prx) A. K. (prx)


Lesenswert?

Oliver schrieb:
> Kann ich um die Ausführungszeit zu berechnen einfach die Anzahl an
> Taktzyklen mal 1/Taktfrequenz rechnen? Das kommt mir zu simpel vor, ich
> vermute einen Haken, weiß jemand mehr?

"Applications and debuggers can use the counter to measure elapsed 
execution time. By subtracting a start and an end time, an application 
can measure time between in-core clocks (other than when Halted in 
debug)."

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.