Datentyp double Atmega8 mit AVR-gcc in AVR Studio

#790911
Lesenswert?

Michael Korb wrote:
> Beim 8Bit-Prozessor ist es ein 4Byte double (8Bit Exponent und 23Bit
> Mantisse).
Hat nix mit dem Prozessor zu tun, sondern mit dem Compiler. Viele 
Embedded-C-Compiler für 8-Bit-Plattformen unterstützen keine 
64-Bit-Gleitkommazahlen (und double hat im Regelfall 64 Bit, also 8 
Bytes, und damit doppelt so viel {"double precision"} wie float ), 
weshalb double dort genauso behandelt wird wie float , nämlich als 
32-Bit-Wert.

> Weiß eigentlich jemand wie der Datentyp double im AVR-Studio 4.13 genau
> aufgebaut ist
AVRStudio kann mit dem Datentyp double und mit anderen Datentypen 
nichts anfangen. Das kann nur ein C-Compiler, in diesem Fall vermutlich 
der WINAVR (AVR-GCC), der sich in AVRStudio als Plugin einbauen lässt...
#791823
Lesenswert?

Johannes M. wrote:
> Hat nix mit dem Prozessor zu tun, sondern mit dem Compiler.
Hast recht, ich hatte das schon auf den angegebenen avr-gcc bezogen. Ich 
wollte damit sagen, das die kostenlosen Compiler bei 16/32Bit ARMs 8Byte 
double können.
Ich nehme an da ist der win-avr gemeint, der im Studio intergriert wird.
Die großen Combiler (IAR, Cross) können natürlich 8Byte double. Aber das 
Problem hatte ich ja damals auch schon.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren