artykuły

[microC, AVR] Użycie sprintf wyrzuca błędy kompilacji - o co chodzi?

19:14
sob, 20 wrzesień 2014

Jeśœli taka instrukcja wyrzuca głupoty: sprintf(buffor,"%4.2f", zmienna); i nie możesz przekonwertować zmiennej float na ciąg znaków to przyczyną są nieustawione flagi kompilatora dot. obsługi liczb zmiennoprzecinkowych w funkcjach typu sprintf (opcja w ustawieniach linkera o nazwie "Use vprintf libray [-Wl, -u,vfprintf]"). Domyśnie w AVR-GCC obsługa typów zmiennoprzecinkowych jest dla tych funkcji wyłączona. Możesz również spróbować funkcji dtostrf() z biblioteki <stdlib.h>.

Tutaj jest ciekawy link o tym jak to zrobić:
http://winavr.scienceprog.com/avr-gcc-tutorial/using-sprintf-function-for-float-numbers-in-avr-gcc.html

Podobne faq:

Skomentuj

Aby zamieścić komentarz, proszę włączyć JavaScript - niestety roboty spamujące dają mi niezmiernie popalić.






Komentarze czytelników

    Nie ma jeszcze żadnych komentarzy.
    Dexter