X-Git-Url: https://robinkrens.nl/gitweb/?a=blobdiff_plain;f=Makefile;h=8b4955bb21bf43302567e8a1570859b3480af491;hb=695d72fdf6ce4d714df79f4ac037e65cdd5ba640;hp=6b3bf06b15569d435747a64ee8f1956252ec9073;hpb=5516dd3ac4a28c03b095101ff45f8787c895b847;p=lra-as-sensor diff --git a/Makefile b/Makefile index 6b3bf06..8b4955b 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,10 +22,10 @@ CFLAGS += -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums LDFLAGS = -Wl,-Map,hbc.map TARGET_ARCH = -mmcu=$(MCU) -DEPS = +DEPS = haptic.h ODIR = obj -_OBJ = hbc.o +_OBJ = hbc.o haptic.o OBJ = $(patsubst %, $(ODIR)/%,$(_OBJ)) $(ODIR)/%.o: %.c $(DEPS) @@ -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