ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
907885
Mebius (02.03.2019 14:30, просмотров: 3057)
Кто-нибудь разбирался с применением newlib для микроконтроллеров? У меня вопрос по теме, вроде бы уже старой и разжованной, но всё-же. Хочу использовать fprintf для вывода на разные UART-ы, но не знаю как правильно для этого заполнить структуру __FILE, при "открытии" порта, чтобы fprintf правильно всё делал. У меня определена собственная низкоуровневая функция _write и она вызывается когда я вызываю printf или fprintf(stdout, ...), но не вызывается даже когда вызываю, например fprintf(stderr...), например. В интернетах пишут что чтобы ретаргетить семейство функций printf, нужно переопределить структуру __FILE и функции fputc и ferror. Но этот способ представляется сомнительным, так как структура __FILE используется во всяких системных местах, а fputc выводит только один символ, а мне бы хотелось буферизированный вывод как у _write. Как мне заставить fprintf вызывать мою _write?