-
- Это больше похоже на "закат солнца вручную". В том же TCP-IP
расширении для FreeRTOS, активно используется макрос вывода вида: Nikolay_Po(461 знак., 11.08.2025 22:09, ссылка, ссылка)
- Вместо библиотечного printf я использую xprintf (легко гуглится).
Он занимает меньше места, чем библиотечный. В IAR линковщик сам не
включает функцию, если она не встречается в исходнике. - mmc(11.08.2025 22:52)
- Гляну при случае. Вопрос - оно "потокобезопасно"? LTO у GCC не
только не включает не используемые функции, но и переиспользует
одинаковые фрагменты разных функций, в зависимости от стратегии
оптимизации. - Nikolay_Po(11.08.2025 23:43)
- Я использую функцию из xprintf для вывода лога из разных потоков в
проекте с scmRTOS в качестве ОС. На scmRTOS перешел с FreeRTOS
из-за жесткого дефицита места в флэше. Поэтому оптимизация по
размеру включена на максимум. С проблемами не сталкивался. Функции
из xprintf заняли 544 байта. Аналогичная функция из SEGGER_RTT
занимает около 1.5 килобайта. mmc(339 знак., 12.08.2025 00:44)
- Спасибо за отзыв о системах и за пояснение. Nikolay_Po(248 знак., 12.08.2025 01:11)
- Я использую функцию из xprintf для вывода лога из разных потоков в
проекте с scmRTOS в качестве ОС. На scmRTOS перешел с FreeRTOS
из-за жесткого дефицита места в флэше. Поэтому оптимизация по
размеру включена на максимум. С проблемами не сталкивался. Функции
из xprintf заняли 544 байта. Аналогичная функция из SEGGER_RTT
занимает около 1.5 килобайта. mmc(339 знак., 12.08.2025 00:44)
- Гляну при случае. Вопрос - оно "потокобезопасно"? LTO у GCC не
только не включает не используемые функции, но и переиспользует
одинаковые фрагменты разных функций, в зависимости от стратегии
оптимизации. - Nikolay_Po(11.08.2025 23:43)
- Вместо библиотечного printf я использую xprintf (легко гуглится).
Он занимает меньше места, чем библиотечный. В IAR линковщик сам не
включает функцию, если она не встречается в исходнике. - mmc(11.08.2025 22:52)
- Это больше похоже на "закат солнца вручную". В том же TCP-IP
расширении для FreeRTOS, активно используется макрос вывода вида: Nikolay_Po(461 знак., 11.08.2025 22:09, ссылка, ссылка)