Цитата(Kibi @ May 20 2008, 11:06)

есть проблема с компилятором WinAVR-20071221 в прерываниях он ставит push/pop, в результате стека не хватает, хочу заменить на st/ld, кто знает как это зделать, перейти на iar нет возможности.
Прямо, никак...
Обходными путями можно, только весь контекст придется ручками сохранять, типа:
Код
void TIMER2_COMP_vect(void) __attribute__((signal)) __attribute__((naked));
void TIMER2_COMP_vect()
{
{сохраняем контекст}
{восстанавливаем контекст}
__asm__ __volatile__("reti"); // выходим
}
Только вот непонятен до конца вопрос, как использование st/ld поможет сократить размер
необходимой памяти ?