www.mikrocontroller.net

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


Autor: Daniel Bürgin (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: leo9 (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Daniel Bürgin (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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 ?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.