Witam!
Mam mały problem... który wynika z mojej nieznajomości tego języka ;).. Otóż chciałbym w ARMach robić sobie takie proste opóźnienia w stylu: for (i=0;i<10000;i++); Tylko zamiast podawać wartość maksymalną wprost chciałbym używać stałych ms i us i definiować je w zależności od szybkości zegara ;)... No to robię tak: const int ms = 3025; (...) for (i=0;i<10*ms;i++);
No i działa :)... gorzej z mikrosekundami :/... Niestety, jak wpiszę tak: const float us = 3.025 (...) for (i=0;i<10*us;i++);
To wyskakują błędy: undefined reference to `__floatsisf' lpc-2378stk main.c line 61 undefined reference to `__ltsf2' lpc-2378stk main.c line 61 undefined reference to `__mulsf3' lpc-2378stk main.c line 61
No i domyślam się o co chodzi... nie mam bibliotek do mnożenia liczb zmiennoprzecinkowych itp... Tylko mi nie o to chodzi!! :)... ja bym chciał, zeby kompilator pomnożył mi 10*3.025, zaokrąglił i de facto wpisał i<30 i tyle... no ale niestey, stała jest w tym języku niezmienną zmienną i nic nie idzie zrobić :(... I stąd dwa pytania:
1) jaką dodać bibliotekę, żeby to ruszyło ;)...
2) jak to zrobić, żeby to działało tak, jak ja chcę (bo wiem, że mój zapis jest błędny, ale lepszego wymyślić nie umiem :()
Pozdrawiam Konoppo