summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile25
1 files changed, 9 insertions, 16 deletions
diff --git a/Makefile b/Makefile
index da8a267..846d463 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
-CC = avr-gcc
-MCU = atmega328p
-TARGET = inmp
+CC = arm-none-eabi-gcc
+CPU = cortex-m3
+TARGET = due
SRC = main.c
OBJ = $(SRC:.c=.o)
@@ -8,22 +8,15 @@ OBJ = $(SRC:.c=.o)
CFLAGS = -std=gnu99
CFLAGS += -Os
CFLAGS += -Wall
-CFLAGS += -mmcu=$(MCU)
-CFLAGS += -DBAUD=115200
-CFLAGS += -DF_CPU=16000000UL
-CFLAGS += -ffunction-sections -fdata-sections
+CFLAGS += -mcpu=$(CPU)
+CFLAGS += -mthumb
-LDFLAGS = -mmcu=$(MCU)
+LDFLAGS = -mcpu=$(CPU)
LDFLAGS += -Wl,--gc-sections
HEX_FLAGS = -O ihex
HEX_FLAGS += -j .text -j .data
-AVRDUDE_FLAGS = -p $(MCU)
-AVRDUDE_FLAGS += -c arduino
-AVRDUDE_FLAGS += -P /dev/cuaU0
-AVRDUDE_FLAGS += -D -U
-
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
@@ -31,10 +24,10 @@ elf: $(OBJ)
$(CC) $(LDFLAGS) $(OBJ) -o $(TARGET).elf
hex: elf
- avr-objcopy $(HEX_FLAGS) $(TARGET).elf $(TARGET).hex
+ arm-none-eabi-objcopy $(HEX_FLAGS) $(TARGET).elf $(TARGET).hex
-upload: hex
- avrdude $(AVRDUDE_FLAGS) flash:w:$(TARGET).hex:i
+#upload: hex
+# openocd -f openocd-due.cfg -c "program $(TARGET) verify reset exit"
.PHONY: clean