ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
21 июля
73917 Топик полностью
slog2 (13.11.2006 09:20, просмотров: 1) ответил slog2 на Как определить сколько программе на Си в IAR для AVR нужно CSTACK и RSTACK?
Large fprint() с float надо 0xD0 CSTACK + 6 level RSTACK, и все работает. По крайней мере у меня так получилось, в mega8. А глюки были из-за того, что строки для fprint() любой версии хранятся в ОЗУ, и если fprint()-ов натыкано много, как у меня при отладке, можно всю память символьными сроками занять. Проблема решается опцией компилятора --string_literals_in_flash, соответственно вместо fprint() надо использовать fprint_P(). А 200 байт озу в наше время не так уж и много, я выдал этому жадному фпринту 256 байт, нехай подавится.