cbfdba0f68
Loops through 0-F and displays it on TIL311. Pure C version. Datasheet can be found at: http://mouser.com/catalog/specsheets/til311-e4.PDF
61 lines
1.5 KiB
Makefile
61 lines
1.5 KiB
Makefile
DEVICE = atmega328p
|
|
CLOCK = 16000000L
|
|
BAUD = 57600
|
|
SERIALPORT = /dev/tty.usb*
|
|
PROGRAMMER = arduino
|
|
OBJECTS = main.o
|
|
#FUSES = -U hfuse:w:0xd9:m -U lfuse:w:0x24:m
|
|
|
|
# Tune the lines below only if you know what you are doing:
|
|
AVRDUDE = avrdude -c $(PROGRAMMER) -b $(BAUD) -P $(SERIALPORT) -p $(DEVICE)
|
|
COMPILE = avr-gcc -Wall -Os -DF_CPU=$(CLOCK) -mmcu=$(DEVICE)
|
|
|
|
# symbolic targets:
|
|
all: main.hex
|
|
|
|
.c.o:
|
|
$(COMPILE) -c $< -o $@
|
|
|
|
.S.o:
|
|
$(COMPILE) -x assembler-with-cpp -c $< -o $@
|
|
# "-x assembler-with-cpp" should not be necessary since this is the default
|
|
# file type for the .S (with capital S) extension. However, upper case
|
|
# characters are not always preserved on Windows. To ensure WinAVR
|
|
# compatibility define the file type manually.
|
|
|
|
.c.s:
|
|
$(COMPILE) -S $< -o $@
|
|
|
|
flash: all
|
|
$(AVRDUDE) -U flash:w:main.hex:i
|
|
|
|
fuse:
|
|
$(AVRDUDE) $(FUSES)
|
|
|
|
# Xcode uses the Makefile targets "", "clean" and "install"
|
|
install: flash fuse
|
|
|
|
# if you use a bootloader, change the command below appropriately:
|
|
load: all
|
|
bootloadHID main.hex
|
|
|
|
clean:
|
|
rm -f main.hex main.elf $(OBJECTS)
|
|
|
|
# file targets:
|
|
main.elf: $(OBJECTS)
|
|
$(COMPILE) -o main.elf $(OBJECTS)
|
|
|
|
main.hex: main.elf
|
|
rm -f main.hex
|
|
avr-objcopy -j .text -j .data -O ihex main.elf main.hex
|
|
# If you have an EEPROM section, you must also create a hex file for the
|
|
# EEPROM and add it to the "flash" target.
|
|
|
|
# Targets for code debugging and analysis:
|
|
disasm: main.elf
|
|
avr-objdump -d main.elf
|
|
|
|
cpp:
|
|
$(COMPILE) -E main.c
|