X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=Makefile;h=c2e1d6a89a54d2d9351acdc662f475af9f760130;hb=355758d26d0bd1cfffd97b115673522e63b42820;hp=227e3958f137d83f2e70b718ed5db70b02b82a43;hpb=a1a714dddda8f8746fef69f5f8c517f2ba7e9e2f;p=bike-lights.git diff --git a/Makefile b/Makefile index 227e395..c2e1d6a 100644 --- a/Makefile +++ b/Makefile @@ -1,15 +1,15 @@ - PROGRAM=lights -SRC=lights.c +SRC=main.c logging.c adc.c pwm.c tmr.c pwmled.c gpio.c OBJ=$(SRC:.c=.o) + MCU=attiny861a # AVRDUDE_MCU=$(MCU) AVRDUDE_MCU=attiny861 AVRDUDE_PROGRAMMER=usbasp -CFLAGS=-Os -mmcu=$(MCU) +CFLAGS=-Wall -Os -mmcu=$(MCU) -DUSE_LOGGING=1 -DF_CPU=1000000UL LDFLAGS= AVRDUDE_FLAGS= -p$(AVRDUDE_MCU) -c $(AVRDUDE_PROGRAMMER) @@ -17,6 +17,7 @@ FORMAT=ihex CC=avr-gcc OBJCOPY=avr-objcopy +OBJDUMP=avr-objdump AVRDUDE=avrdude all: $(PROGRAM).hex $(PROGRAM).eep @@ -24,6 +25,19 @@ all: $(PROGRAM).hex $(PROGRAM).eep program: $(PROGRAM).hex $(PROGRAM).eep $(AVRDUDE) $(AVRDUDE_FLAGS) -U flash:w:$(PROGRAM).hex:i -U eeprom:w:$(PROGRAM).eep:i +program_flash: $(PROGRAM).hex + $(AVRDUDE) $(AVRDUDE_FLAGS) -U flash:w:$(PROGRAM).hex:i + +program_eeprom: $(PROGRAM).eep + $(AVRDUDE) $(AVRDUDE_FLAGS) eeprom:w:$(PROGRAM).eep:i + +dump_eeprom: + $(AVRDUDE) $(AVRDUDE_FLAGS) -U eeprom:r:eeprom.raw:r + od -tx1 eeprom.raw + +objdump: $(PROGRAM).elf + $(OBJDUMP) --disassemble $< + .PRECIOUS : $(OBJ) $(PROGRAM).elf %.hex: %.elf @@ -36,17 +50,17 @@ program: $(PROGRAM).hex $(PROGRAM).eep %.elf: $(OBJ) $(CC) $(CFLAGS) $(OBJ) -o $@ $(LDFLAGS) -%.o: %.c +%.o: %.c lights.h Makefile $(CC) -c $(CFLAGS) $< -o $@ -%.s: %.c +%.s: %.c lights.h Makefile $(CC) -S -c $(CFLAGS) $< -o $@ %.o: %.S $(CC) -c $(CFLAGS) $< -o $@ clean: - rm -f $(PROGRAM).hex $(PROGRAM).eep $(PROGRAM).elf *.o *.s + rm -f $(PROGRAM).hex $(PROGRAM).eep $(PROGRAM).elf *.o *.s eeprom.raw -.PHONY: all clean +.PHONY: all clean dump_eeprom program program_flash program_eeprom objdump