Forum: Mikrocontroller und Digitale Elektronik AVR - floating point?


von Gernot Frisch (Gast)


Lesenswert?

Hi,

kurze Frage - kann der AVR (mit dem GCC) floats, oder muss ich fixed
point verwenden?

von Daniel M. (usul27)


Lesenswert?

Mit GCC sollte das mit JEDER unterstützten CPU funktionieren. Also: JA
das geht.

von Sebastian B (Gast)


Lesenswert?

Es geht. Notfalls gehen sogar doubles. Ich empfehle aber dringend sich
das gut zu überlegen. Schau dir mal den erzeugten Assemblercode an. Da
kommen ganz schnell hunderte und tausende von Zyklen zusammen für eine
relativ harmlos ausschauende Rechnung!

von Gernot Frisch (Gast)


Lesenswert?

Kenn ich vom ARM her. Und die Geschwindigkeit ist.. ähem...
Aber manchmal braucht man's einfach.

von Karl H. (kbuchegg)


Lesenswert?

Nun ja, sagen wir mal so:
Auf einem µC braucht man meist keine floating point Operationen
sondern ist mit fixed point Arithmetik mehr als gut bedient.

von Alex (Gast)


Lesenswert?

@ Sebastian B

Beim avr-gcc ist float == double! Ein 64-Bit Gleitkommaformat wird
nicht unterstützt.

von Gernot Frisch (Gast)


Lesenswert?

Oh!!! Also 32bit floats - egal ob ich double schreib oder nicht? Das ist
gut zu wissen.

von Rolf Magnus (Gast)


Lesenswert?

> Mit GCC sollte das mit JEDER unterstützten CPU funktionieren.
> Also: JA das geht.

Naja, bei einem Tiny13 dürft's etwas eng werden mit dem Flash.

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.