ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
2 июля
73477 Топик полностью
Roman M. (02.11.2006 17:02, просмотров: 1) ответил slog2 на Как определить сколько программе на Си в IAR для AVR нужно CSTACK и RSTACK?
Конкретно по printf http://www.procyonengineering.com/avr/avrlib/avrlib.zip
- в случае с мегой 8 я думаю printf использовать не получится, тем более с float. Где-то попадалась информация, что по стандарту ANSI printf требует минимум 768 байт стека - при наличии некоторого числа аргументов эта потребность увеличивается. А у меги 8 всего-то 1k. Вариант - использовать вместо printf альтернативные функции вывода. Я, например printf вообще в программах для МК не использую, давно написал несколько функций типа puts, putw и т.п. для всех типов (кроме float) и проблем со стеком нет. Как вариант - в известной библиотеке avrlib есть усечённая функция rprintf с исходным текстом - там можно выбрать минимальный вариант под конкретные требования - может пригодится.