Strona 1 z 1

[Attolic TrueStudio]Funkcja sprintf

: środa 25 maja 2016, 16:41
autor: ps19
Witajcie

Mam mały problem z attoliciem , mianowicie próbuję wysłać przez USART string w postaci zmiennej double, do "konwersji" używam funkcji sprintf

Urywek kodu:

Kod: Zaznacz cały

   
   char str1 [15];
   
sprintf(str1, "%1.3f", (double)pitch);
USART_Send_String(str1);
USART_Send_String("\r\n");


Zamiast uzyskać w terminalu liczby dostaję cały czas ".3F"

Re: [Attolic TrueStudio]Funkcja sprintf

: środa 25 maja 2016, 17:51
autor: Nefarious19
Przy konfiguracji projektu pewnie nie odznaczyłeś żeby używało okrojonych wersji tych funkcji do formatowania stringów w celach optymalizacji.

Re: [Attolic TrueStudio]Funkcja sprintf

: środa 25 maja 2016, 18:05
autor: ps19
Jest zaznaczone na pełną wersję:

2016-05-25.png

Re: [Attolic TrueStudio]Funkcja sprintf

: środa 25 maja 2016, 18:10
autor: Antystatyczny
Podczas tworzenia projektu domyślnie zaznaczona jest opcja "use tiny printf". Przypomnij sobie czy ją wyłączyłeś.

Re: [Attolic TrueStudio]Funkcja sprintf

: środa 25 maja 2016, 18:34
autor: ps19
Utworzyłem nowy projekt z odznaczonym "Use tiny printf" i działa :)

Dziękuję za pomoc.