1

(196 відповідей, залишених у Системне програмування)

ReAl написав:
mykyta написав:

У Stm32CubeIDE це не допомагає! В термінал замість "pi=3.14" видає "pi=427698049712233986561263389807651448643933810199578490756492715896724703834878846697472.000000". Не розумію чого...

Тю. Якщо підтримки друку float нема, то воно (не конкретно бібліотека, підключена Stm32CubeIDE, а узагальнене «воно») або нічого не друкує, або одну літерку f від незрозумілого формату.
Це більше схоже на якусь грубу помилку, а не на неправильний варіант бібліотеки.

Так і є! Нічого не друкує, коли нічого не шаманить. Таку цмфру починає видавать, коли вручну в настройках починаєш добавлять флаги -u,_printf_float.

2

(196 відповідей, залишених у Системне програмування)

taburyak написав:
ReAl написав:

arm-none-aebi — аналогічно, підтримку floating point потрібно увімкнути на рівні лінкера (scanf ен згадувати, якщо не потрібен).
У мене в Makefile так

    LD_FLAGS    += --specs=nano.specs -Wl,-u,_printf_float,-u,_scanf_float

Все самописне, TrueStudio ніяк не поставлю (з літа я по кісточки — головою вниз — у ядрі лінукса, не до мікроконтролерів).

Дякую за науку. Таки так, перемкнувся з NewLib -nano на NewLib -standart і все запрацювало. Щоправда бінарник потовстішав, але не критично, все має влізти.

У Stm32CubeIDE це не допомагає! В термінал замість "pi=3.14" видає "pi=427698049712233986561263389807651448643933810199578490756492715896724703834878846697472.000000". Не розумію чого...

3

(196 відповідей, залишених у Системне програмування)

Хтось вже пробував Stm32CubeIDE? Знову вискакує одвічна проблема з виводом float у термінал. Шаманство з настройками - не допомагає.