[microC, AVR] Użycie sprintf wyrzuca błędy kompilacji - o co chodzi?
19:14Sat, 20 September 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:
- [microC, AVR] Jak wykonać kod jeszcze przed wejściem w main()?
- [microC, AVR] Jak zwiększyć wydajność pętli?
-
Język C: Czasochłonne błędy przez które
ludzieprogramiści skaczą z mostów – część 1 - [Ogólne] Mikrokontroler się zawiesza (lub resetuje), gdy na wyświetlaczu matrycowym LED pojawiła się więcej niż jedna litera - jaka jest przyczyna?
- [Atmel ATmega] Zablokowałem mikrokontroler ATMega. Co robić?
- [Atmel ATmega] Funkcja _delay_loop_1 działa nieprawidłowo gdy wywołana z parametrem 0
- [Corel VideoStudio] Co zrobić jeli przy włączaniu programu Corel VideoStudio X5 pojawia się komunikat o przybliżonej treci "wystąpił nieokreślony błąd, plik zrzutu został zapisany (i tutaj podana ścieżka)"
- [Android Studio] Komunikat przy próbie debugowania "Waiting For Debugger", który nie znika - co robić?
- [Smartfox] Błąd podczas łączenia z bazą MySQL w Java: The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
- [Corel VideoStudio] Instalator Corel VideoStudio X5 przerywa działanie podczas wypakowania plików, a następnie instalator właściwy nie chce się uruchomić. Co robić?
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.