X-Git-Url: https://robinkrens.nl/gitweb/?a=blobdiff_plain;f=Makefile;h=9012305c31e1c7251e5c605086fa51ae886bd999;hb=5fcb373521bd82b6689cf119587905850a67b8fe;hp=6b3bf06b15569d435747a64ee8f1956252ec9073;hpb=5516dd3ac4a28c03b095101ff45f8787c895b847;p=lra-as-sensor diff --git a/Makefile b/Makefile index 6b3bf06..9012305 100644 --- a/Makefile +++ b/Makefile @@ -1,16 +1,19 @@ # attiny25 makefile MCU = attiny25 +DEVICE = t25 F_CPU = 8000000UL BAUD = 57600 PROGRAMMER_TYPE = usbasp CC = avr-gcc +GDB = avr-gdb OBJCOPY = avr-objcopy OBJDUMP = avr-objdump AVRSIZE = avr-size AVRDUDE = avrdude +SIMAVR = simavr CPPFLAGS = -DF_CPU=$(F_CPU) -DBAUD=$(BAUD) -I. CFLAGS = -Os -g -Wall @@ -19,7 +22,7 @@ CFLAGS += -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums LDFLAGS = -Wl,-Map,hbc.map TARGET_ARCH = -mmcu=$(MCU) -DEPS = +DEPS = ODIR = obj _OBJ = hbc.o @@ -32,6 +35,7 @@ $(ODIR)/%.o: %.c $(DEPS) %.elf: $(OBJ) $(CC) $(CFLAGS) $(LDFLAGS) $(TARGET_ARCH) $^ -o $@ +# TODO: add fuse section with .j .fuse %.hex: %.elf $(OBJCOPY) -j .text -j .data -O ihex $< $@ @@ -49,17 +53,19 @@ clean: rm -rf $(ODIR)/*.o *.hex *.elf *.map check-dev: - $(AVRDUDE) -p t25 -c $(PROGRAMMER_TYPE) -b $(BAUD) + $(AVRDUDE) -p $(DEVICE) -c $(PROGRAMMER_TYPE) -b $(BAUD) flash: - $(AVRDUDE) -p t25 -c $(PROGRAMMER_TYPE) -b $(BAUD) -U flash:w:hbc.hex:i + $(AVRDUDE) -p $(DEVICE) -c $(PROGRAMMER_TYPE) -b $(BAUD) -U flash:w:hbc.hex:i read-flash-bin: - $(AVRDUDE) -p t25 -c $(PROGRAMMER_TYPE) -b $(BAUD) -P /dev/ttyUSB0 -U flash:r:flash.bin:r + $(AVRDUDE) -p $(DEVICE) -c $(PROGRAMMER_TYPE) -b $(BAUD) -P /dev/ttyUSB0 -U flash:r:flash.bin:r # simulator runs on localhost:1234 # load .elf file with avr-sim hex.elf # and start debugging sim: - simavr -f $(F_CPU) -m $(MCU) -g -t hbc.hex + $(SIMAVR) -f $(F_CPU) -m $(MCU) -g -t hbc.hex +gdb: + $(GDB) -x gdb-commands.txt hbc.elf