aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile27
1 files changed, 17 insertions, 10 deletions
diff --git a/Makefile b/Makefile
index 2570a6a..0c20b9e 100644
--- a/Makefile
+++ b/Makefile
@@ -111,18 +111,20 @@ _CPPOBJ = $(boop:.cpp=.o)
COBJ = $(patsubst %, $(BUILD_PATH)/%,$(_COBJ))
CPPOBJ = $(patsubst %, $(BUILD_PATH)/%,$(_CPPOBJ))
-.PHONY: install run cscope clean info
+.PHONY: run cscope clean info
info:
@echo "Maple library help"
@echo "------------------:"
@echo "Compile targets:"
- @echo " ram: Compile sketch code for RAM"
- @echo " flash: Compile sketch code for flash"
+ @echo " ram: Compile sketch code for RAM to be loaded over the bootloader"
+ @echo " flash: Compile sketch code for flash to be loaded over the bootloader"
+ @echo " flash: Compile sketch code for flash to be loaded over JTAG"
@echo ""
@echo "Programming targets:"
- @echo " program_ram: Upload code to RAM"
- @echo " program_flash: Upload code to RAM"
+ @echo " program_ram: Upload code to RAM via bootloader"
+ @echo " program_flash: Upload code to flash via bootloader"
+ @echo " program_jtag: Upload code to flash via jtag"
all: info
@@ -144,7 +146,6 @@ $(CPPOBJ) : $(BUILD_PATH)/%.o : %.cpp
$(CPP) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
@echo
-
# targets
$(BUILD_PATH)/$(PROJECT).out: $(OUTDIRS) $(COBJ) $(CPPOBJ)
@echo Linking
@@ -169,13 +170,15 @@ ram: LINKER := lanchon-stm32-user-ram.ld
ram: $(BUILD_PATH)/main.bin
@echo "RAM build"
-flash: DEFFLAGS := VECT_TAB_BASE
+flash: DEFFLAGS := VECT_TAB_ROM
flash: LINKER := lanchon-stm32-user-rom.ld
flash: $(BUILD_PATH)/main.bin
@echo "Flash build"
-install: $(BUILD_PATH)/main.bin
- openocd -f stm32conf/flash.cfg
+jtag: DEFFLAGS := VECT_TAB_BASE
+jtag: LINKER := lanchon-stm32.ld
+jtag: $(BUILD_PATH)/main.bin
+ @echo "JTAG build"
program_ram: ram
dfu-util -a0 -d 0110:1001 -D build/main.bin -R
@@ -183,6 +186,10 @@ program_ram: ram
program_flash: flash
dfu-util -a1 -d 0110:1001 -D build/main.bin -R
+program_jtag: jtag
+ openocd -f stm32conf/flash.cfg
+
+
run: $(BUILD_PATH)/main.bin
openocd -f stm32conf/run.cfg
@@ -192,5 +199,5 @@ cscope:
clean:
rm -f *.hex *.o
- rm -rf build/*
+ rm -rf build