ARMCC sprintf mit float

Gast #4196849
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...

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