Readded black magic probe support to example makefiles.
This commit is contained in:
parent
ffba9f84e0
commit
8ba610e80a
@ -24,6 +24,7 @@ CC = $(PREFIX)-gcc
|
|||||||
LD = $(PREFIX)-gcc
|
LD = $(PREFIX)-gcc
|
||||||
OBJCOPY = $(PREFIX)-objcopy
|
OBJCOPY = $(PREFIX)-objcopy
|
||||||
OBJDUMP = $(PREFIX)-objdump
|
OBJDUMP = $(PREFIX)-objdump
|
||||||
|
GDB = $(PREFIX)-gdb
|
||||||
# Uncomment this line if you want to use the installed (not local) library.
|
# Uncomment this line if you want to use the installed (not local) library.
|
||||||
#TOOLCHAIN_DIR := $(shell dirname `which $(CC)`)/../$(PREFIX)
|
#TOOLCHAIN_DIR := $(shell dirname `which $(CC)`)/../$(PREFIX)
|
||||||
TOOLCHAIN_DIR = ../../../..
|
TOOLCHAIN_DIR = ../../../..
|
||||||
@ -38,6 +39,9 @@ OBJS += $(BINARY).o
|
|||||||
OOCD ?= openocd
|
OOCD ?= openocd
|
||||||
OOCD_INTERFACE ?= flossjtag
|
OOCD_INTERFACE ?= flossjtag
|
||||||
OOCD_BOARD ?= olimex_stm32_h103
|
OOCD_BOARD ?= olimex_stm32_h103
|
||||||
|
# Black magic probe specific variables
|
||||||
|
# Set the BMP_PORT to a serial port and then BMP is used for flashing
|
||||||
|
BMP_PORT ?=
|
||||||
|
|
||||||
# Be silent per default, but 'make V=1' will show all compiler calls.
|
# Be silent per default, but 'make V=1' will show all compiler calls.
|
||||||
ifneq ($(V),1)
|
ifneq ($(V),1)
|
||||||
@ -92,6 +96,7 @@ clean:
|
|||||||
$(Q)rm -f *.srec
|
$(Q)rm -f *.srec
|
||||||
$(Q)rm -f *.list
|
$(Q)rm -f *.list
|
||||||
|
|
||||||
|
ifeq ($(BMP_PORT),)
|
||||||
ifeq ($(OOCD_SERIAL),)
|
ifeq ($(OOCD_SERIAL),)
|
||||||
%.flash: %.hex
|
%.flash: %.hex
|
||||||
@printf " FLASH $<\n"
|
@printf " FLASH $<\n"
|
||||||
@ -116,6 +121,14 @@ else
|
|||||||
-c "reset" \
|
-c "reset" \
|
||||||
-c "shutdown" $(NULL)
|
-c "shutdown" $(NULL)
|
||||||
endif
|
endif
|
||||||
|
else
|
||||||
|
%.flash: %.elf
|
||||||
|
@echo " GDB $(*).elf (flash)"
|
||||||
|
$(Q)$(GDB) --batch \
|
||||||
|
-ex 'target extended-remote $(BMP_PORT)' \
|
||||||
|
-x $(TOOLCHAIN_DIR)/scripts/black_magic_probe_flash.scr \
|
||||||
|
$(*).elf
|
||||||
|
endif
|
||||||
|
|
||||||
.PHONY: images clean
|
.PHONY: images clean
|
||||||
|
|
||||||
|
@ -25,6 +25,7 @@ CC = $(PREFIX)-gcc
|
|||||||
LD = $(PREFIX)-gcc
|
LD = $(PREFIX)-gcc
|
||||||
OBJCOPY = $(PREFIX)-objcopy
|
OBJCOPY = $(PREFIX)-objcopy
|
||||||
OBJDUMP = $(PREFIX)-objdump
|
OBJDUMP = $(PREFIX)-objdump
|
||||||
|
GDB = $(PREFIX)-gdb
|
||||||
# Uncomment this line if you want to use the installed (not local) library.
|
# Uncomment this line if you want to use the installed (not local) library.
|
||||||
#TOOLCHAIN_DIR := $(shell dirname `which $(CC)`)/../$(PREFIX)
|
#TOOLCHAIN_DIR := $(shell dirname `which $(CC)`)/../$(PREFIX)
|
||||||
TOOLCHAIN_DIR = ../../../..
|
TOOLCHAIN_DIR = ../../../..
|
||||||
@ -40,6 +41,9 @@ OBJS += $(BINARY).o
|
|||||||
OOCD ?= openocd
|
OOCD ?= openocd
|
||||||
OOCD_INTERFACE ?= flossjtag
|
OOCD_INTERFACE ?= flossjtag
|
||||||
OOCD_BOARD ?= olimex_stm32_h103
|
OOCD_BOARD ?= olimex_stm32_h103
|
||||||
|
# Black magic probe specific variables
|
||||||
|
# Set the BMP_PORT to a serial port and then BMP is used for flashing
|
||||||
|
BMP_PORT ?=
|
||||||
|
|
||||||
# Be silent per default, but 'make V=1' will show all compiler calls.
|
# Be silent per default, but 'make V=1' will show all compiler calls.
|
||||||
ifneq ($(V),1)
|
ifneq ($(V),1)
|
||||||
@ -94,6 +98,7 @@ clean:
|
|||||||
$(Q)rm -f *.srec
|
$(Q)rm -f *.srec
|
||||||
$(Q)rm -f *.list
|
$(Q)rm -f *.list
|
||||||
|
|
||||||
|
ifeq ($(BMP_PORT),)
|
||||||
ifeq ($(OOCD_SERIAL),)
|
ifeq ($(OOCD_SERIAL),)
|
||||||
%.flash: %.hex
|
%.flash: %.hex
|
||||||
@printf " FLASH $<\n"
|
@printf " FLASH $<\n"
|
||||||
@ -118,6 +123,14 @@ else
|
|||||||
-c "reset" \
|
-c "reset" \
|
||||||
-c "shutdown" $(NULL)
|
-c "shutdown" $(NULL)
|
||||||
endif
|
endif
|
||||||
|
else
|
||||||
|
%.flash: %.elf
|
||||||
|
@echo " GDB $(*).elf (flash)"
|
||||||
|
$(Q)$(GDB) --batch \
|
||||||
|
-ex 'target extended-remote $(BMP_PORT)' \
|
||||||
|
-x $(TOOLCHAIN_DIR)/scripts/black_magic_probe_flash.scr \
|
||||||
|
$(*).elf
|
||||||
|
endif
|
||||||
|
|
||||||
.PHONY: images clean
|
.PHONY: images clean
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user