Segun el datasheet te equivocaste en un paso:
Set the RXx/DTx and TXx/CKx TRIS controls to ‘1’.
Es decir ambos, pero vos tenes pusiste como entrada a RX y salida a TX. Y el datasheet dice que ambos deben estar como entradas. Si te causa dudas el por que , tambien dice:
The EUSART and MSSP peripherals override the TRIS bit to make a pin an output or an input.No me fije en el tema de las interrupciones, imagino que esta bien acomodado eso.
Una ayuda que podes poner es hacer que ponga a 1 una salida en la interrupcion de alta prioridad, y baja prioridad. Ademas de poner a 1 una salida en el loop principal, eso poder verlo con un osciloscopio para ver si varia ( si se esta reseteando constantemente) o para ver a donde entra. tambien asegurarse que este llegando algo.