-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathUltraCIC-III.mk
More file actions
59 lines (46 loc) · 985 Bytes
/
UltraCIC-III.mk
File metadata and controls
59 lines (46 loc) · 985 Bytes
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
54
55
56
57
58
59
CC=avr-gcc
AS=avra
LD=$(CC)
PROJECT=UltraCIC-III
TARGET=$(PROJECT)_$(AVRDUDE_CPU)
VERSION=1.0
UISP=uisp -dprog=stk500 -dpart=$(CPU) -dserial=/dev/avr
FLAGS=-D $(CPU)
AVRDUDE=avrdude
PROGRAMMER=usbtiny
OBJS=$(PROJECT).obj
all: $(TARGET).hex
.Phony: clean %.obj
clean:
rm -f $(PROJECT)*.hex $(PROJECT)*.obj
$(TARGET).hex: $(PROJECT).asm
$(AS) $< $(FLAGS) -o $@
#
# FUSE low byte
#
# 7: CKDIV8 -> 1
# 6: CKOUT -> 1
# 5: SUT1 -> 0
# 4: SUT0 -> 0
# 3: CKSEL3 -> 0
# 2: CKSEL2 -> 0
# 1: CKSEL1 -> 0
# 0: CKSEL0 -> 0
#
# FUSE high byte
#
# 7: RSTDISBL -> 1
# 6: DWEN -> 1
# 5: SPIEN -> 0
# 4: WDTON -> 1
# 3: EESAVE -> 1
# 2: BODLEVEL2 -> 1
# 1: BODLEVEL1 -> 1
# 0: BODLEVEL0 -> 1
#
fuse:
$(AVRDUDE) -p $(AVRDUDE_CPU) -P usb -c $(PROGRAMMER) -Uhfuse:w:0xdf:m -Ulfuse:w:0xc0:m
flash: $(HEXFILE)
$(AVRDUDE) -p $(AVRDUDE_CPU) -P usb -c $(PROGRAMMER) -Uflash:w:$(PROJECT).hex
reset:
$(AVRDUDE) -p $(AVRDUDE_CPU) -P usb -c $(PROGRAMMER)