Configurar interrupt USART

Hola estoy intentando hacer un programa usando una USART. Si configuro la recepcion sin interrupcion me funciona bien por lo que el hardware esta OK. Ahora estoy intentando configurarlo con interrupcion y no se porque no puedo, me da errores. os dejo el codigo y los errores que me da el compilador haber si alguien me puede decir algo

#pragma code rx_interrupcion = 0x001E
void rx_interrupcion (void)
{
_asm goto rx_recpcion _endasm
}
#pragma code
#pragma interrupt rx_recpcion
void rx_recpcion (void)
{
BYTE Temp;
while(IFS1bits.U2RXIF == 0);
Temp = U2RXREG;
IFS1bits.U2RXIF = 0;
UART2PutChar ('a');
}

uart2.c:191: warning: absolute address specification ignored
uart2.c: In function 'rx_interrupcion':
uart2.c:194: error: '_asm' undeclared (first use in this function)
uart2.c:194: error: (Each undeclared identifier is reported only once
uart2.c:194: error: for each function it appears in.)
uart2.c:194: error: syntax error before 'goto'
uart2.c: At top level:
uart2.c:205: warning: Invalid interrupt vector names for device '24FJ128GA010' are:
rx_recpcion
rx_recpcion

Muchas gracias.
 
Atrás
Arriba