Цитата(Freeze Anti @ Sep 17 2008, 09:57)

Собственно, сабж... У меня в программе используется достаточно много вложенных if, из которых еще и вызываются функции, плюс еще прерывания используются... Короче, есть предположение, что стека не хватает... Хочу попробовать увеличить, но что-то не нашел в манах, как это сделать...
Вложенные if-ы не влияют на увеличение стека. Увеличить его не получится, так как от и так устанавливается на максимум. А вообще, если программа не работает, надо искать причину целенаправленно, а не выдумывать причины самому.
Цитата(ReAl @ Sep 17 2008, 10:13)

Старайтесь не вызывать функции из обработчиков прерываний (за исключением inline-функций), так как это увеличивает расход стека.
Насколько я знаю, в avr-gcc этого нельзя делать потому, что подпрограмма обработки прерываний сохраняет только те регистры, которые использует сама, а какие регистры использует вызванная функция - она не знает и потому не сохраняет.