ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
16 августа
1535306 Топик полностью
framer (11.08.2025 22:43, просмотров: 133) ответил Nikolay_Po на Пока не знаю где посмотреть. Зато знаю что в конфиге ОС, configUSE_NEWLIB_REENTRANT = 1, правда, пока не знаю, что оно делает и зачем.
Да вот это скорей всего и жрало стек. 

https://www.freertos.org/Documentation/02-Kernel/03-Supported-devices/02-Customization#configuse_newlib_reentrant

Если балван не бредит то

Полная newlib

struct _reent обычно занимает несколько сотен байт до ~1 КБ.

Содержит буферы, указатели на FILE, поддержку float в printf, преобразование времени и т. д.


newlib-nano

Структура _reent меньше (часто ~100–300 байт), потому что:

Ограничена поддержка float в I/O (если не включать явно).

Буферы меньше или опциональны.

Убрана часть редко используемых функций и полей.

Тем не менее, в ней всё ещё хранятся такие вещи, как errno, указатели парсеров (strtok, gmtime, asctime) и состояния rand().