Forum: Mikrocontroller und Digitale Elektronik Zeitbedarf für gewisse Operationen


von Daniel Bürgin (Gast)


Lesenswert?

Hallo

Bevor ich selber beginne Testprogramme zu schreiben, wollte ich
ich mal fragen, ob mir jemand sagen kann, wie lange die folgenden
Routinen auf einem ATmega128 mit 16Mhz ungefähr dauern:

- sprintf (mit der vollen Float Unterstützung)
- 32bit Addition, Subtraktion und Division.

In us/ns/ms oder Taktzyklen.

Ich programmiere unter Linux mit AVR-GCC und weiss nicht wie ich
das auf einfache Art rausfinde. Vielleicht gibt es auch keine
einfache Art...
Als Optimierungsoption nehme ich -Os im AVR-GCC.

Vielleicht hat mir jemand auch einen Link. Trotz längerem Suchen
habe ich bis jetzt nichts gefunden. Ev. habe ich auch nach dem
falschen gesucht....

Danke im Voraus

Daniel

von leo9 (Gast)


Lesenswert?

ungefähr: bis sie fertig sind
genauer: cof file (oder extcof oder cof2 oder wie auch immer sich die
neue Variante nennt) generieren und im avr Studio öffnen (ich gehe mal
davon aus dass der gcc dieses Format schreiben kann, ich arbeite nur
mit codevision). Pogramm durchstepen und vor den Routinen den CPU-Timer
auf Null setzen. Das ganze mit "kranken" Aufrufparametern und nach
mehreren Durchläufen sollte sich ein Bild der durchschnittlichen
Ausführungszeit ergeben.

Grüße leo9

von Daniel Bürgin (Gast)


Lesenswert?

Ok, tönt gut. Nur leider habe ich im Moment keine Zugriff
auf einen PC mit Windows und AVR-Studio.

Vielleicht weiss jemand, ob man so etwas auch unter Linux
durchführen kann ?

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.