-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMakefile.m168
More file actions
55 lines (43 loc) · 1014 Bytes
/
Copy pathMakefile.m168
File metadata and controls
55 lines (43 loc) · 1014 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
CC=avr-gcc
AS=$(CC)
LD=$(CC)
NAME=snes2wii.m168
CPU=atmega168
CFLAGS=-Wall -mmcu=$(CPU)
LDFLAGS=-mmcu=$(CPU) -Wl,-Map=$(NAME).map
OBJS=main.o
all: $(NAME).hex
clean:
rm -f $(NAME).elf $(NAME).hex $(OBJS)
$(NAME).elf: $(OBJS)
$(LD) $(OBJS) $(LDFLAGS) -o $(NAME).elf
$(NAME).hex: $(NAME).elf
avr-objcopy -j .data -j .text -O ihex $(NAME).elf $(NAME).hex
avr-size $(NAME).elf
EFUSE=0x01
LFUSE=0xD7
# 7 : CKDIV8
# 6 : CKOUT
# 5 : SUT1
# 4 : SUT0
# 3 : CKSEL3
# 2 : CKSEL2
# 1 : CKSEL1
# 0 : CKSEL0
HFUSE=0xDC
# 7 : RSTDISBL 1
# 6 : DWEN 1
# 5 : SPIEN 0
# 4 : WDTON 1
# 3 : EESAVE 1
# 2 : BODLEVEL2 1 (100 : 4.1 - 4.5, 101 : 2.5 - 2.9)
# 1 : BODLEVEL1 0
# 0 : BODLEVEL0 0
erase:
avrdude -p m168 -P usb -c avrispmkII -e -B 20.0
fuse:
avrdude -p m168 -P usb -c avrispmkII -Uhfuse:w:$(HFUSE):m -Ulfuse:w:$(LFUSE):m -Uefuse:w:$(EFUSE):m -B 20.0
flash: $(NAME).hex
avrdude -p m168 -P usb -c avrispmkII -Uflash:w:$(NAME).hex -B 1.0
%.o: %.S
$(CC) $(CFLAGS) -c $<