SciFi (13.04.2023 20:34, просмотров: 149) ответил Dingo на Спасибо. Там ещё вариант просматривается, но надо разобраться ещё с
какими ключами либа в проекте используется: там и буфера есть, и
флаги, и... А для консоли достаточно *flush* реализовать, который
дёргается только когда в буфере место закончилось( его в свой
переписать и в фоне выводить в uart). С одной стороны понятно
обусловленность сложности: куча архитектур, платформ от железок до
вполне ОС, поддержка всего зоопарка. Разной сложности форматы
строк, расурсы и возможности
У меня была ситуация, когда newlib съедал слишком много флеша. Я
надёргал стандартных функций из dietlibc, там всё обезжиренное, в
том числе семейство *printf. С тех пор так всегда и делаю. И внутри
там всё довольно просто устроено, перенаправить printf куда надо
можно довольно тривиально.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้