Forum: Compiler & IDEs ARMCC sprintf mit float


von eingast (Gast)


Lesenswert?

Hallo!

Ich bin neu in der ARM-Welt und versuche auf einem Cortex-A9 in einen 
String mit sprintf einen double float zu verarbeiten:
1
#include <stdio.h>
2
3
double cpu;
4
char buff[50];
5
6
cpu = 12.12;
7
sprintf(buff, "cpu: %d %3.1f\n", 12, cpu);

Der string sieht danach so aus:
"cpu: 12 -0.0"
D.h. der int wird eingebaut, der float nicht.

Das compile-script hat FPU als vfpv3 definiert und gibt diese dem ARMCC, 
ARMASM und ARMLINK mittels --fpu=vfpv3 bekannt.

Dies solltet doch eigentlich dafür sorgen, dass die korrekte Library mit 
float-support dazugelinkt wird? Ich bin gerade etwas ratlos...

von Lukas K. (carrotindustries)


Lesenswert?

Ich hab' da mal was vorbereitet... 
Beitrag "[ARM] Nützliches newlib-nano float printf"

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.