ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
16 августа
1535296 Топик полностью
Nikolay_Po (11.08.2025 22:09, просмотров: 192) ответил mmc на Я бы сделал так. Сделал задачу (поток) для передачи через UART. Ссылки на данные и их размер передавал бы в этот поток из других потоков.
Это больше похоже на "закат солнца вручную". В том же TCP-IP расширении для FreeRTOS, активно используется макрос вывода вида: 
FreeRTOS_printf(( "Link Status is high\n" ));

Но мои попытки раскопать пример, как оно делается, нашли монстра вроде такого:

amazon-freertos/libraries/logging/iot_logging_task_dynamic_buffers.c


https://github.com/aws/amazon-freertos/blob/main/libraries/logging/iot_logging_task_dynamic_buffers.c#L219


Еще есть некий "printf-stdarg.c" - урезанный, но приемлемый и компактный printf() и иже с ним.

Например вот:

https://github.com/htibosch/freertos_plus_projects/blob/master/plus/Common/Utilities/printf-stdarg.c

https://forums.freertos.org/t/printf-using-printf-stdarg-c-2022/15420


Но пока в суете не понял, как это использовать и как отлкючить библиотечный printf()?