The code you just give me complies and programs perfectly. I didnt think there was much of difference in using the 4550.
There really isn't, I just can't imagine why MPLAB would spit that out. It's a problem I've never run into.
The transmitter code compiles and seems to load up fine. Its the Receiver code, it compiles fine but when I program it using FSUSB through the linux terminal it gives me the above error.
My only guess is that it's a programmer problem. Maybe try programming on a windoze box?
Another option would be to re-write the code piece by piece, compiling and downloading to the PIC until you get that similar error again. Then you'll know what part of the code might be causing the problem, since other programs seem to download fine.
Apparently the FSUSB programmer relies on a bootloader to program the PIC which will have re-mapped your interrupt vectors. My bet is if you deleted all of the interrupt related code for the receiver, compiled and downloaded it to the PIC it would work just fine.
You'll have to lookup the new address for the High and Low Interrupt so that you can point it to the InterruptHandlerHigh() function.