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
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