//
// UART reciever handler
//
#pragma vector = USART_RXC_vect
__interrupt void RX_Int(void)
{
RxByte = UDR; // Get the just received byte
IntFlags |= UART_BIT; // and set the flag
}
Никакие прототипы для обрабочиков прерываний не требуются. А по первому пункту подробнее.