summaryrefslogtreecommitdiffstats
path: root/stepper_driver/estop/firmware/Makefile
blob: 4b62be0d431f30d3a9323d284c0b93800058338a (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
44
45
46
47
48
49
50
51
52
53
ASM		:= avra
ASMFLAGS	:= -I /usr/share/avra
AVRDUDE		:= avrdude
AVRDUDE_ARCH	:= m8
AVRDUDE_SPEED	:= 1
PROGRAMMER	:= avrisp2
PROGPORT	:= usb

# Fuses: Int. RC Osc 8 MHz; 64ms SUT; BOD 4V; WDT always-on
LFUSE		:= 0x24
HFUSE		:= 0x99


NAME		:= estop
HEX		:= $(NAME).S.hex

all: $(HEX)

$(HEX): $(NAME).S
	$(ASM) $(ASMFLAGS) --listfile $(NAME).S.lst --listmac $(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)

dumphex:
	$(AVRDUDE) -B $(AVRDUDE_SPEED) -p $(AVRDUDE_ARCH) \
	 -c $(PROGRAMMER) -P $(PROGPORT) -U flash:r:$(HEX).dump:i

dumpbin:
	$(AVRDUDE) -B $(AVRDUDE_SPEED) -p $(AVRDUDE_ARCH) \
	 -c $(PROGRAMMER) -P $(PROGPORT) -U flash:r:$(NAME).S.bin.dump:r

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 *.lst *.bak *.o
bues.ch cgit interface