hbc: added stub files
[lra-as-sensor] / Makefile
index 403b201..f8cbf9e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-# ATmega328P, shitty Chinese arduino clone (just an atmega328p with arduino bootloader/flasher)
+# attiny25 makefile
 
 MCU = attiny25
 F_CPU = 8000000UL
@@ -19,10 +19,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)
@@ -30,11 +30,17 @@ $(ODIR)/%.o: %.c $(DEPS)
        $(CC) -c $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) $< -o $@
 
 %.elf: $(OBJ)
-       $(CC) $(LDFLAGS) $(TARGET_ARCH) $^ -o $@
+       $(CC) $(CFLAGS) $(LDFLAGS) $(TARGET_ARCH) $^ -o $@
 
 %.hex: %.elf
        $(OBJCOPY) -j .text -j .data -O ihex $< $@
 
+#
+# for binary output 
+#
+#%.bin: %.elf
+#      $(OBJCOPY) -j .text -j .data -O binary $< $@
+
 all: hbc.hex
 
 .PHONY: clean
@@ -42,13 +48,18 @@ all: hbc.hex
 clean: 
        rm -rf $(ODIR)/*.o *.hex *.elf *.map
 
-
 check-dev: 
-               $(AVRDUDE) -p t25 -c $(PROGRAMMER_TYPE) -b $(BAUD)
+       $(AVRDUDE) -p t25 -c $(PROGRAMMER_TYPE) -b $(BAUD)
 
 flash:
        $(AVRDUDE) -p t25 -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 t25 -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