Здравствуйте! Запарился на такой простой с виду штуке, написанной в самообучающих целях:
контроллер ATmega32, AVR Studio 4.17, WinAVR-20090313 в обработчике прерывания от TCNT0 была сделана ассемблерная вставка. В эмуляторе при выходе из прырывания не восстаналивается из стека адрес возврата и происходит сброс программы. Даже при урезнии ассемблерной вставки до вида:
ISR(TIMER0_COMP_vect) { asm("reti""\n"); };
баг не пропадает. Подскажите, где нагрешил?
|