For the interrupt function, use the keyword 'interrupt' with level number of 0 (PIC14 only has 1 interrupt so this number is only there to avoid a syntax error - it ought to be fixed). E.g.:
void Intr(void) interrupt 0Linking and assembling
{
T0IF = 0; /* Clear timer interrupt */
}
.c.o:Here is a Makefile using MPLAB:
sdcc -S -V -mpic14 -p16F877 $<
gpasm -c $*.asm
$(PRJ).hex: $(OBJS)
gplink -m -s $(PRJ).lkr -o $(PRJ).hex $(OBJS)
.c.o:
sdcc -S -V -mpic14 -p16F877 $<
mpasmwin /q /o $*.asm
$(PRJ).hex: $(OBJS)
mplink /v $(PRJ).lkr /m $(PRJ).map /o $(PRJ).hex $(OBJS)