|
STM32F2: printf (float) |
|
|
|
Dec 8 2016, 04:53
|

Местный
  
Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978

|
Во всех своих проектах пользуюсь выводом отладочных сообщений, в том числе выводом значений переменных. Float переменные обычно вывожу printf("%.2f\n", val); - таким методом пользуюсь и на L0, и на F4 контроллерах, и через UART и через SWO интерфейс. Однако на STM32F205 контроллере не работает, как надо, например printf("%.2f\n", 1.0f); выводит 0.00, при этом в настройках линкера включено Код -specs=nano.specs -u _printf_float Что ни так с этим контроллером?
|
|
|
|
|
 |
Ответов
|
Dec 8 2016, 07:17
|

Местный
  
Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978

|
Цитата(Сергей Борщ @ Dec 8 2016, 10:01)  С выводом чисел с плавающей точкой была только одна проблема - адрес дна стека должен быть кратен 8. У вас оно пришет 0.00, то есть оно распознало модификатор %f и что-то вывело. Но вывело явно не то, вероятнее всего потому, что переменная оказалась не в том месте, где ее ожидал printf. никаких переменных printf("%f\n", 1.0f); выводит 0.000000 а printf("%f\n", 1.1f); выводите -0.000000
Сообщение отредактировал k000858 - Dec 8 2016, 07:19
|
|
|
|
Сообщений в этой теме
k000858 STM32F2: printf (float) Dec 8 2016, 04:53 esaulenka А куда ж эти цифирки-то кладутся, если не в стек?... Dec 8 2016, 07:35 scifi Цитата(esaulenka @ Dec 8 2016, 10:35) А к... Dec 8 2016, 07:40  esaulenka Цитата(scifi @ Dec 8 2016, 10:40) Как куд... Dec 9 2016, 16:03 k000858 спасибо. проблема решена.
причина озвучена выше: ... Dec 8 2016, 07:53 scifi Цитата(k000858 @ Dec 8 2016, 10:53) вопро... Dec 8 2016, 07:57  k000858 Цитата(scifi @ Dec 8 2016, 10:57) Это тре... Dec 8 2016, 07:58 Pridnya Цитата(k000858 @ Dec 8 2016, 10:53) спаси... Dec 9 2016, 06:53  demiurg_spb Цитата(Pridnya @ Dec 9 2016, 09:53)
В зн... Dec 9 2016, 09:23   Pridnya Цитата(demiurg_spb @ Dec 9 2016, 12:23) В... Dec 9 2016, 09:29    demiurg_spb Цитата(Pridnya @ Dec 9 2016, 12:29) Дальн... Dec 9 2016, 09:37     Pridnya Цитата(demiurg_spb @ Dec 9 2016, 12:37) Д... Dec 9 2016, 09:43      demiurg_spb Цитата(Pridnya @ Dec 9 2016, 12:43) Хорош... Dec 9 2016, 10:51       Pridnya Цитата(demiurg_spb @ Dec 9 2016, 13:51) Ч... Dec 9 2016, 11:22        demiurg_spb Ложку дай...
Читайте доку! Я не страна советов... Dec 9 2016, 11:24         Pridnya Цитата(demiurg_spb @ Dec 9 2016, 14:24) Л... Dec 9 2016, 11:31          demiurg_spb Я бы подcказал, но пользуюсь gcc... Dec 9 2016, 11:37          ViKo Цитата(Pridnya @ Dec 9 2016, 14:31) Я вам... Dec 9 2016, 11:41           Pridnya Цитата(ViKo @ Dec 9 2016, 14:41) startup.... Dec 9 2016, 11:50            Сергей Борщ QUOTE (Pridnya @ Dec 9 2016, 14:50) Вообщ... Dec 9 2016, 12:46  k000858 Цитата(Pridnya @ Dec 9 2016, 09:53) Разре... Dec 9 2016, 09:52 scifi Кажется, я буковки напутал
Это называется AAPCS.... Dec 8 2016, 08:02 demiurg_spb Цитата(scifi @ Dec 8 2016, 11:02)
Это на... Dec 8 2016, 10:11  scifi Цитата(demiurg_spb @ Dec 8 2016, 13:11) Э... Dec 8 2016, 10:34 Mister_DSP Вот начало моего стартапа с измененными базами/раз... Dec 9 2016, 13:50
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|