STM32 - Вывод float, не используя -u_printf_float. Экономим память, повышаем скорость.

  Рет қаралды 2,197

Олег Волков

Олег Волков

Күн бұрын

Простенькая библиотека для разбития float на две части: целую и дробную.
Это нужно, чтоб не использовать -u_printf_float в линкере, дабы сэкономить память МК.
В библиотеке используется округление.
Пример Val = 25.436f. Мы хотим вывести число с 2 знаками после запятой. Получим 25.44
!!!ВНИМАНИЕ!!!
Вышло обновление библиотеки v1.1 (Исправление ошибки, когда float value меньше 0.00f, но больше -1.00f)
Заходи в нашу группу ВК solderi...
Материалы из практического занятия:
github.com/Sol...
ЯндексДзен: zen.yandex.ru/...

Пікірлер: 35
@alexandrvalentinovich164
@alexandrvalentinovich164 11 ай бұрын
Спасибо, Олег! Как всегда шикарно!
@Seriyv0lk
@Seriyv0lk 8 ай бұрын
Ты красавчик!
@Smart-Service
@Smart-Service 2 жыл бұрын
Хотел сказать огромное спасибо за Ваш труд! Пересмотрено было очень много видео по тематике, но про то что fprint, sprint -float, сьедает много памяти. проверил у себя в keil разница очень большая: Program Size: Code=15712 RO-data=2256 RW-data=56 ZI-data=3256 Program Size: Code=9746 RO-data=2078 RW-data=60 ZI-data=3156
@zsony2215
@zsony2215 11 ай бұрын
Мое почтение автору. А не проще по systick в тактах мерять? А то выход он не сразу включается.
@od3417
@od3417 2 жыл бұрын
Спасибо за видео, очень полезно все.
@PastuhMedvedey
@PastuhMedvedey 2 жыл бұрын
Лайк :)
@avr_stm_pro2955
@avr_stm_pro2955 2 жыл бұрын
Вот это огород. Интересно где и в каких проектах вы применяете число с плавающей точкой ?
@Solderingironspb
@Solderingironspb 2 жыл бұрын
Да много где) они ничего плохого пока мне не делали) когда буду зажат в рамках, тогда начну изгаляться. С той же pt100/pt1000, посчитать полином 5 степени для отрицательных чисел или решить квадратное уравнение по формуле Каллендара - Ван Дюзена. Почему бы и нет, если хочется точность)
@avr_stm_pro2955
@avr_stm_pro2955 2 жыл бұрын
@@Solderingironspb видимо я не так поставит вопрос ? Вывод на экран (дисплей )не применяя этот огород и особенно ф. printf
@Solderingironspb
@Solderingironspb 2 жыл бұрын
А где тут огород? Prontf же для готового устройства никто использовать не будет. А вывод на дисплей…ну расскажите, как вы сделали бы
@avr_stm_pro2955
@avr_stm_pro2955 2 жыл бұрын
@@Solderingironspb доберусь до компа скину ф. Ща на работе
@avr_stm_pro2955
@avr_stm_pro2955 2 жыл бұрын
@@Solderingironspb вывод на экран без pruntf
@edmelectronics4110
@edmelectronics4110 2 жыл бұрын
Библиотечка для дебагера SWO откуда можно скачат? Ее нет в Материалы из практического занятия.
@Solderingironspb
@Solderingironspb 2 жыл бұрын
Ох…мне нужно навести порядок на гитхабе)) github.com/Solderingironspb/Lessons-Stm32/tree/SWO
@edmelectronics4110
@edmelectronics4110 2 жыл бұрын
Спосибо. Сделал ето библиотека очень удобно. Ползоюс. Попробавал и библиотека флоат тренсформ - работоет отлично. Сейчас не кушаеть паметь.
@daniaphilipov7984
@daniaphilipov7984 2 жыл бұрын
Здравствуйте,видео про дисплей на st7735 будет?
@Solderingironspb
@Solderingironspb 2 жыл бұрын
Здравствуйте. Пока не планировал. Будут видео про другие дисплеи, но позже. Пока до съемок не добраться все…
Пришёл к другу на ночёвку 😂
01:00
Cadrol&Fatich
Рет қаралды 9 МЛН
SCHOOLBOY. Мама флексит 🫣👩🏻
00:41
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 7 МЛН
CRC Calculator by Solderingiron. Обзор моей программы.
17:27
Олег Волков
Рет қаралды 1,8 М.
Умный Дом с нуля. Десять ключевых моментов системы SmartESP
18:50
Домашняя автоматика SmartESP
Рет қаралды 1,2 М.
Передача float через UART
15:52
Sappise
Рет қаралды 4,7 М.
Изучаю STM32!
20:26
Лёша Кластер
Рет қаралды 193 М.
Кто и почему убивает Фронтенд?
20:40
Миша Ларченко
Рет қаралды 24 М.