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