blob: 7be8c6605b07ca0c7ee3e3de29b82014f3ca70f8 (
plain)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
|
ASM ?= avra
AVRDUDE ?= avrdude
AVRDUDE_ARCH ?= m8
AVRDUDE_SPEED ?= 1
PROGRAMMER ?= avrisp2
PROGPORT ?= usb
LFUSE = 0xE0
HFUSE = 0xD9
NAME = touchprobe
HEX = $(NAME).S.hex
all: $(HEX)
$(HEX): $(NAME).S m8def.inc
$(ASM) $(NAME).S
-srec_cat $(HEX) -Intel -Output $(NAME).S.bin -Binary
@echo
@echo "Successfully built the firmware"
install: all
$(AVRDUDE) -B $(AVRDUDE_SPEED) -p $(AVRDUDE_ARCH) \
-c $(PROGRAMMER) -P $(PROGPORT) -U flash:w:$(HEX)
avrdude:
$(AVRDUDE) -B $(AVRDUDE_SPEED) -p $(AVRDUDE_ARCH) \
-c $(PROGRAMMER) -P $(PROGPORT) -t
reset:
$(AVRDUDE) -B $(AVRDUDE_SPEED) -p $(AVRDUDE_ARCH) \
-c $(PROGRAMMER) -P $(PROGPORT) \
-U signature:r:/dev/null:i -q -q
writefuse:
$(AVRDUDE) -B 10 -p $(AVRDUDE_ARCH) \
-c $(PROGRAMMER) -P $(PROGPORT) -q -q \
-U lfuse:w:$(LFUSE):m \
-U hfuse:w:$(HFUSE):m
clean:
-rm -f *~ *.cof *.hex *.obj *.bin *.bak *.cache.* *.o
|