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