PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Printf float mit Eclipse und Winavr



gccFan
19.03.2010, 12:10
Hallo Alle,

Ich kann mit Avr eclipse Zeichen und ganze Zahlen über printf ausgeben.
Leider ich kann keine Fliesskommazahlen ausgeben.

Beispiel:
float f = 1.0098;
printf("f = %f\n", f);

Ausgabe: f = ?

Die Libraries: printf_flt.a und m.a sind über Eclipse eingebunden.

Compiler Einstellung sind:

Invoking: AVR Compiler
avr-gcc -Wall -g2 -gstabs -O0 -fpack-struct -fshort-enums
-funsigned-char -funsigned-bitfields -mmcu=atmega8 -DF_CPU=3686400UL
-MMD -MP -MF"src/drivers/serial.d" -MT"src/drivers/serial.d" -c
-o"src/drivers/serial.o" "../src/drivers/serial.c"
Finished building: ../src/drivers/serial.c

Invoking: AVR C Linker
avr-gcc -Wl,-Map,Temperature_Sensor.map -Wl,-u,vfprintf -lprintf_flt -lm
-mmcu=atmega8 -o"Temperature_Sensor.elf" ./src/main.o
./src/drivers/i2c.o ./src/drivers/lm75A.o ./src/drivers/serial.o
-lprintf_flt -lm
Finished building target: Temperature_Sensor.elf