serial port interrupt

Hello,
I want to enable an interrupt routine when serial port D recieves data.
I wrote this line: WrportI(SDCR,&SDCRShadow,0XC0), after preforming the needed configurations:open,flush,parity and databits.
In order to define an isr i wrote the following statements:
#if_SEPARATE_INST_DATA_&& FAST_INTERRUPT
interrupt_vector serd_intvec spd_isr();
#else
SetVectIntern(0x0f,spd_isr);
SetVectIntern(0x0f,GetVectIntern(0x0f));
#endif
I made sure that port D recieves data without an interrupt enable.
But when i enabled the interrupt , there was no entry to the isr.
Can someone please tell me what is the problem.
Thanks.