-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
executable file
·30 lines (20 loc) · 1.05 KB
/
Copy pathMakefile
File metadata and controls
executable file
·30 lines (20 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
DEVICE = 18f2550
PROJECT = firmware-usb-18f2550
OBJS = main.o usb_descriptors.o ./Microchip/USB/HID-Device-Driver/usb_function_hid.o ./Microchip/USB/usb_device.o
PATH_C18 = /opt/microchip/mplabc18/v3.40/
PATH_FIRMWARE_ICD2 = /opt/microchip/mplabx/mplab_ide/mdbcore/modules/ICD2/
CC = $(PATH_C18)bin/mcc18
CFLAGS = -I $(PATH_C18)h/ -I . -I ./Microchip/Include -p $(DEVICE)
LINK = $(PATH_C18)bin/mplink
LFLAGS = -k $(PATH_C18)bin/LKR/ -l $(PATH_C18)lib/ -p $(DEVICE) rm18f2550.lkr -o $(PROJECT).cof -m $(PROJECT).map -u _CRUNTIME -i -q
.c.o:
$(CC) $(CFLAGS) -fo=$*.o $*.c
all: $(PROJECT).cof
$(PROJECT).cof: $(OBJS)
$(LINK) $(LFLAGS) $(OBJS)
clean:
rm -f $(OBJS) *.$$$ *.bkx *.cce *.cod *.cof *.err *.hex *.i *.lde *.lst *.obj *.o *.rlf *.sym *.sdb *.wat *.mcs *.mptags *.tagsrc *.map *.elf *~
icd2-program:
piklab-prog -c program -p icd2 -t usb --target-self-powered false --firmware-dir $(PATH_FIRMWARE_ICD2) -d $(DEVICE) $(PROJECT).hex
icd2-erase:
piklab-prog -c erase -p icd2 -t usb --target-self-powered false --firmware-dir $(PATH_FIRMWARE_ICD2) -d $(DEVICE)