next up previous contents index
Next: 4.6 The PIC16 port Up: 4.5 The PIC14 port Previous: 4.5.3 Interrupt code   Contents   Index

4.5.4 Linking and assembling

For assembling you can use either GPUTILS' gpasm.exe or MPLAB's mpasmwin.exe. GPUTILS is available from http://sourceforge.net/projects/gputils. For linking you can use either GPUTIL's gplink or MPLAB's mplink.exe. If you use MPLAB and an interrupt function then the linker script file vectors section will need to be enlarged to link with mplink.

Here is a Makefile using GPUTILS:

.c.o: 
        sdcc -S -V -mpic14 -p16F877 $<  
        gpasm -c $*.asm 
 
$(PRJ).hex: $(OBJS)  
        gplink -m -s $(PRJ).lkr -o $(PRJ).hex $(OBJS)
Here is a Makefile using MPLAB:

.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)
Please note that indentations within a Makefile have to be done with a tabulator character.



Erik Petrich 2005-09-07