7 PROGRAMMER_TYPE = usbasp
15 CPPFLAGS = -DF_CPU=$(F_CPU) -DBAUD=$(BAUD) -I.
17 CFLAGS += -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums
19 LDFLAGS = -Wl,-Map,hbc.map
20 TARGET_ARCH = -mmcu=$(MCU)
26 OBJ = $(patsubst %, $(ODIR)/%,$(_OBJ))
28 $(ODIR)/%.o: %.c $(DEPS)
30 $(CC) -c $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) $< -o $@
33 $(CC) $(CFLAGS) $(LDFLAGS) $(TARGET_ARCH) $^ -o $@
36 $(OBJCOPY) -j .text -j .data -O ihex $< $@
42 # $(OBJCOPY) -j .text -j .data -O binary $< $@
49 rm -rf $(ODIR)/*.o *.hex *.elf *.map
52 $(AVRDUDE) -p t25 -c $(PROGRAMMER_TYPE) -b $(BAUD)
55 $(AVRDUDE) -p t25 -c $(PROGRAMMER_TYPE) -b $(BAUD) -U flash:w:hbc.hex:i
58 $(AVRDUDE) -p t25 -c $(PROGRAMMER_TYPE) -b $(BAUD) -P /dev/ttyUSB0 -U flash:r:flash.bin:r
60 # simulator runs on localhost:1234
61 # load .elf file with avr-sim hex.elf
64 simavr -f $(F_CPU) -m $(MCU) -g -t hbc.hex