40 lines
1.1 KiB
Makefile
40 lines
1.1 KiB
Makefile
# common/mk/gdb.mk
|
|
gdb-openocd: .gdb
|
|
openocd -f $(COMMON_DIR)/gdb/openocd-$(GDB_UC_TARGET)-chibios.cfg
|
|
|
|
GDB := /data/tools/toolchains/linaro-gcc-arm-none-eabi-5_2-2015q4/bin/arm-none-eabi-gdb
|
|
COMMON_DIR?=common
|
|
GDB_UC_TARGET?=stm32f4
|
|
|
|
gdb: .gdb
|
|
$(GDB) --command=$(COMMON_DIR)/gdb/gdb.gdb
|
|
|
|
gdb-reset: .gdb
|
|
$(GDB) --batch --command=$(COMMON_DIR)/gdb/reset.gdb
|
|
|
|
gdb-erase: .gdb
|
|
$(GDB) --batch --command=$(COMMON_DIR)/gdb/erase.gdb
|
|
|
|
gdb-ci: .gdb
|
|
$(GDB) --batch --command=$(COMMON_DIR)/gdb/ci.gdb
|
|
|
|
gdb-test: .gdb
|
|
$(GDB) --batch --command=$(COMMON_DIR)/gdb/test.gdb
|
|
|
|
.gdb:
|
|
ifeq ($(GDB_TARGET_REMOTE),)
|
|
$(error set GDB_TARGET_REMOTE to host:port of remote)
|
|
endif
|
|
ifeq ($(GDB_ELF_FILE),)
|
|
$(error set GDB_ELF_FILE to the elf-file which must be debugged)
|
|
endif
|
|
@rm -Rf $@
|
|
@mkdir $@
|
|
@echo 'Auto generated by $(COMMON_DIR)/mk/gdb.mk at' $(shell date) > $@/DONOTEDIT.txt
|
|
@echo 'target remote' $(GDB_TARGET_REMOTE) > $@/target
|
|
@echo 'monitor arm semihosting enable' >> $@/target
|
|
@echo 'file' $(GDB_ELF_FILE) > $@/load
|
|
@echo 'load' $(GDB_ELF_FILE) >> $@/load
|
|
|
|
.PHONY: .gdb gdb gdb-ci
|