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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.