arm a float
Tomas Dresler
dresler na hw.cz
Úterý Srpen 10 15:31:47 CEST 2010
DD,
a) vypada to, ze nelinkujes RTL knihovny pro float. Zkus pohledat, co je
potreba slinkovat s programem, zacni nazvem tech chybejicich funkci.
b) Kdyz delis 1000, zkus ho napsat jako float (1000.0)
BR, Tomas
> Dobry den
> nechodi mi konverze k float cislum .Nekde delam chybu a nemuzu na to
> prijit.
>
> arm-elf-ld -v -Map main.map -T2378_demo.cmd -o main.out crt.o main.o
> gps3.o libc.a libm.a libg.a
>
> toto je v MAIN.C nize
> uvedene soubory jsou v pracovnim adresari
> #include "LPC23xx.h"
> #include "stdlib.h"
> #include "newlib.h"
> #include "main.h"
> #include "math.h"
> #include "_ansi.h"
>
> float PRAHpom2,PRAHFsuma,PRAHdeviace,PRAHnovy;
>
> //cast programu
> 1277: PRAHFsuma = PRAHFsuma + (float)PRAHpom1;
> 1278: PRAHFsuma = PRAHFsuma /
> 1000; }
>
> 1280: PRAHdeviace = sqrtf(PRAHFsuma);
> 1281: PRAHb = (signed short)PRAHdeviace;
>
> toto je vypis chyb
>
> C:\tata\akcekomp\minipcs\armprog\arm1/main.c:1277: undefined reference
> to `__floatsisf'
> C:\tata\akcekomp\minipcs\armprog\arm1/main.c:1277: undefined reference
> to `__addsf3'
> C:\tata\akcekomp\minipcs\armprog\arm1/main.c:1278: undefined reference
> to `__divsf3'
> C:\tata\akcekomp\minipcs\armprog\arm1/main.c:1281: undefined reference
> to `__fixsfsi'
>
> Diky za ochotu.
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
More information about the Hw-list
mailing list