[FLYWOOF411] disable current meter by default
[inav/snaewe.git] / make / openocd.mk
blob3a8317ea95a5cb35ab270b106a97dc722af5dcdd
1 .PHONY: .FORCE openocd-cfg $(OPENOCD_CFG) openocd-run openocd-flash
3 OPENOCD_CFG ?= $(TARGET_OBJ_DIR)/openocd.cfg
4 CLEAN_ARTIFACTS += $(OPENOCD_CFG)
5 OPENOCD_CMD ?= openocd
7 STLINK ?= 2
9 ifeq ($(OPENOCD_INTERFACE),)
10 ifeq ($(STLINK),1)
11 OPENOCD_INTERFACE := stlink-v1
12 else ifeq ($(STLINK),2)
13 OPENOCD_INTERFACE := stlink-v2
14 else ifeq ($(STLINK),2.1)
15 OPENOCD_INTERFACE := stlink-v2-1
16 else
17 $(error Uknown ST Link version $(STLINK))
18 endif
19 endif
21 ifeq ($(OPENOCD_TARGET),)
22 ifeq ($(TARGET_MCU_GROUP),STM32F3)
23 OPENOCD_TARGET := stm32f3x
24 else ifeq ($(TARGET_MCU_GROUP),STM32F4)
25 OPENOCD_TARGET := stm32f4x
26 else ifeq ($(TARGET_MCU_GROUP),STM32F7)
27 OPENOCD_TARGET := stm32f7x
28 endif
29 endif
31 ifeq ($(OPENOCD_TARGET),)
32 $(warning Unknown OPENOCD_TARGET)
33 endif
35 OPENOCD_CMDLINE := $(OPENOCD_CMD) -f $(OPENOCD_CFG)
37 openocd-cfg: $(OPENOCD_CFG)
39 $(OPENOCD_CFG): .FORCE
40 $(V1) mkdir -p $(dir $@)
41 $(V1) echo "source [find interface/$(OPENOCD_INTERFACE).cfg]" > $@
42 $(V1) echo "source [find target/$(OPENOCD_TARGET).cfg]" >> $@
44 openocd-run: $(OPENOCD_CFG)
45 $(OPENOCD_CMDLINE)
47 openocd-flash: $(TARGET_ELF) $(OPENOCD_CFG)
48 (echo "halt; program $(realpath $<) verify reset" | nc -4 localhost 4444 2>/dev/null) || \
49 $(OPENOCD_CMDLINE) -c "program $< verify reset exit"