Witam,
mam problem z zapisem liczby float na karcie sd. Zapis int czy char jest ok.
Korzystam z AVR Studio 4 , pisze w C na ATmedze 128.
W AVR Studio dodałem biblioteki libprintf_flt.a oraz libm.a zlinkowałem je -Wl,-u,vfprintf tak jak podaje strona:
http://winavr.scienceprog.com/avr-gcc-tutoria...f--function-for-float-numbers-in-avr-gcc.html
jednak nie działa. Może problem leży w bibliotekach chana ?
Fragmenty programu:
na karcie sd mam taki zapis:
n = 28645, .2f, e, E
Ktoś wie dlaczego tak sie dzieje ?
mam problem z zapisem liczby float na karcie sd. Zapis int czy char jest ok.
Korzystam z AVR Studio 4 , pisze w C na ATmedze 128.
W AVR Studio dodałem biblioteki libprintf_flt.a oraz libm.a zlinkowałem je -Wl,-u,vfprintf tak jak podaje strona:
http://winavr.scienceprog.com/avr-gcc-tutoria...f--function-for-float-numbers-in-avr-gcc.html
jednak nie działa. Może problem leży w bibliotekach chana ?
Fragmenty programu:
int a=5222;
int b=7987;
float n=0.0,w=0.0;
w=(float)b/1000.0;
n= (float)a + w;
f_printf(&plik_1,"n = %d, %4.2f, %e, %E \n", n,n,n,n);
//Pusta linia
f_printf(&plik_1,"\n");
f_sync(&plik_1);
na karcie sd mam taki zapis:
n = 28645, .2f, e, E
Ktoś wie dlaczego tak sie dzieje ?