Project

General

Profile

Statistics
| Branch: | Revision:

root / toolbox / Makefile @ master

History | View | Annotate | Download (927 Bytes)

1 20e5429c Tom Mullins
PART=t1634
2
MCU=attiny1634
3
#MCU=atmega2560
4 92a430bc Tom Mullins
F_CPU=8000000UL
5 1b054655 Tom Mullins
SRC=*.c \
6 20e5429c Tom Mullins
		freemodbus/port/*.c \
7
		freemodbus/modbus/mb.c \
8
		freemodbus/modbus/rtu/mbrtu.c \
9
		freemodbus/modbus/ascii/mbascii.c \
10
		freemodbus/modbus/functions/*.c
11 1b054655 Tom Mullins
HDR=../tooltron_mb.h *.h freemodbus/port/*.h
12 a96c5547 Tom Mullins
TOOL_ADDRESS?=-1
13 20e5429c Tom Mullins
14 ae250f1a Tom Mullins
FLAGS=-Os -Wall -mmcu=$(MCU) -DF_CPU=$(F_CPU) -I.. \
15 a96c5547 Tom Mullins
			-DRTS_ENABLE -DTOOL_ADDRESS=$(TOOL_ADDRESS) \
16 20e5429c Tom Mullins
			-Ifreemodbus/port \
17
			-Ifreemodbus/modbus/rtu \
18
			-Ifreemodbus/modbus/ascii \
19
			-Ifreemodbus/modbus/include
20
21
PROG=avrispMKII
22
23
all: toolbox.hex
24
25
%.hex: %.elf
26
	avr-objcopy -j .text -j .data -O ihex $< $@
27
28
toolbox.elf: $(SRC) $(HDR)
29
	avr-gcc $(FLAGS) $(SRC) -o $@
30
31
%.asm: %.c
32
	avr-gcc -S $(FLAGS) $< -o $@
33
34
program: toolbox.hex
35 6fbe093f Tom Mullins
	avrdude -p $(PART) -c $(PROG) -P usb -B 3 -U flash:w:toolbox.hex
36
37
readfuse:
38
	avrdude -p $(PART) -c $(PROG) -P usb -B 3 -U lfuse:r:-:b -U hfuse:r:-:b -U efuse:r:-:b -U lock:r:-:b
39 20e5429c Tom Mullins
40
clean:
41
	rm -f *.elf *.hex