Цитата(Alex ma @ Dec 23 2006, 13:27)

При вызове функции по указателю на функцию, происходит переполнение стека Stack Underflow at 0x01f3, не могу понять почему.
Если это Вы про отладку в AVR Studio, то можете не париться.
Все у Вас в порядке со стеком.
Просто при таком обращении к функции:
void (*pf)(void);
pf = TaskA;
pf ();
компиляторы используют соманду ICALL, а AVR Studio ее недолюбливает
Чтобы убедиться в этом, пройдите Вашу функцию по шагам
в 2x вариантах (лучше в дизасемблере) и убедитесь что стек расходуется ОДИНАКОВО