float einschalten

Moderator Persönliche Seite #3333832
Lesenswert?

Karl Heinz Buchegger schrieb:
> Wie das bei der arm Version ist, weiß ich nicht.

Normalerweise ist das bei ARM die Voreinstellung der newlib.  Es gibt
dann abgespeckte Versionen, die jeweils ein "i" vorangestellt haben
(also iprintf() statt printf() etc.).

Aber: soweit ich weiß, ist die Version, die Atmel zusammen mit dem
Atmel Studio vertreibt, per Compiletime-Option auf "kein Float in
stdio" voreingestellt worden.  Dagegen hilft dann natürlich nichts
außer dem Selbstcompilieren einer entsprechenden newlib (oder dem
Installieren einer Toolchain wie Yagarto).
Gast #3333846
Lesenswert?

Ich weiß nicht ob ich yagarto haben will. Ich hab mal Netbeans für PIC18 
ausprobiert, das hat ganz schön geschwächt. Hab hier Atmel Studio mit 
Intellisense und anderen Leckereien die schnell und fehlerfrei ohne 
Gedöns funktionieren.
Aber wir wollen jetzt nicht vom Thread abkommen.
Wenn niemand ne Idee hat werd Ich halt mal selber probieren.
Moderator Persönliche Seite #3333872
Lesenswert?

default user schrieb:
> Hab hier Atmel Studio mit Intellisense und anderen Leckereien die
> schnell und fehlerfrei ohne Gedöns funktionieren.

Außer, dass dir Atmel halt das FP-stdio vorenthalten hat.

"fehlerfrei" kann man das natürlich trotzdem noch nennen, denn es ist
ja offenbar deren volle Absicht.

Warum du Yagarto mit Netbeans für PIC18 vergleichst, ist nicht klar.
Äpfel mit Schraubenziehern verglichen?

> Wenn niemand ne Idee hat werd Ich halt mal selber probieren.

Reicht dir denn die Aussage, dass es einfach bei Atmel Studio's
mitgelieferter Newlib-Version nicht dabei ist, nicht als "Idee"?

Mach doch bei denen ein Support-Ticket auf dafür.
Gast #3333918
Lesenswert?

>Scheinbar haben sie mittlerweile eine Version mit FP-printf:
Tausend Dank!

Ich werd's gleich mal probieren. Hab gerade mit dtostrf experimentiert 
aber da scheint's wohl in der ASF verschiedene stdlib.h Versionen zu 
geben, in der einen ist es drin, in der anderen nicht...



73

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