jw-pkg/make/mcu-defs.mk
Jan Lindemann c6fa2f3807 defs-cpp.mk, mcu-defs.mk: Do MCU_OPENOCD_CFG_NAME definition from one place
MCU_OPENOCD_CFG_NAME was defined in cfg-cpp.mk and mcu-defs.mk. Not sure which
is the best place, but have them compete is clearly the worst idea. This patch
puts them into defs-cpp.mk. A future patch should place the whole bunch
somewhere else, I guess.

Signed-off-by: Jan Lindemann <jan@janware.com>
2019-03-30 10:17:19 +00:00

81 lines
3.1 KiB
Makefile

#PROJECT ?= $(shell cd $(TOPDIR); /bin/pwd | xargs notdir)
#define mcu_check_var
# ifeq ($($(1)),)
# $(error $(1) not specified)
# endif
#endef
#ifneq ($(MAKECMDGOALS),clean)
# ifeq ($(MCU_BOARD_MODEL),)
# $(error MCU_BOARD_MODEL not specified)
# endif
#
# ifeq ($(MCU_FLASH_OFFSET),)
# $(error MCU_FLASH_OFFSET not specified)
# endif
#
# ifeq ($(MCU_FLASH_SIZE),)
# $(error MCU_FLASH_SIZE not specified)
# endif
#endif
MCU_PRODUCT_TMPL_DIR ?= $(MODDIR)/tmpl/products
ifneq ($(TARGET_PRODUCT),)
MCU_BOARD_MODEL_LC ?= $(TARGET_PRODUCT)
MCU_BOARD ?= $(TARGET_PRODUCT)
MCU_BOARD_LC ?= $(TARGET_PRODUCT)
else
MCU_BOARD_MODEL_LC ?= $(shell $(ECHO) $(MCU_BOARD_MODEL) | $(TR) '[A-Z]' '[a-z]')
MCU_BOARD ?= $(MCU_BOARD_MODEL)
MCU_BOARD_LC ?= $(shell $(ECHO) $(MCU_BOARD) | $(TR) '[A-Z]' '[a-z]')
endif
MCU_OPENOCD_CFG_DEFAULT_SEARCH_PATH ?= $(TOPDIR)/make
MCU_OPENOCD_CFG_SEARCH_PATH ?= $(MCU_OPENOCD_CFG_DEFAULT_SEARCH_PATH)
MCU_OPENOCD_CFG_FILE ?= $(info looking for $(MCU_OPENOCD_CFG_NAME) in $(MCU_OPENOCD_CFG_SEARCH_PATH)) $(call find_file,$(MCU_OPENOCD_CFG_NAME),$(MCU_OPENOCD_CFG_SEARCH_PATH))
MCU_OPENOCD_TELNET_PORT ?= 4444
MCU_OPENOCD_OPTS ?= -f $(MCU_OPENOCD_CFG_FILE) -c "echo \"Started by jw-build\"" -c "gdb_port 3333" -c "telnet_port $(MCU_OPENOCD_TELNET_PORT)" -c "tcl_port 6666"
MCU_OPENOCD_BIN ?= openocd
MCU_OPENOCD ?= $(MCU_OPENOCD_BIN) $(MCU_OPENOCD_OPTS) $(MCU_OPENOCD_EXTRA_OPTS)
# -- direct flash access
MCU_FLASH_BANK ?= 0
#MCU_FLASH_OFFSET ?= 0x0000000
#MCU_FLASH_SIZE ?= 0x5000
MCU_FLASH_FILE_BASE ?= $(MCU_BOARD_LC)-flash-$(MCU_FLASH_BANK_NAME)
MCU_FLASH_FILE_BIN ?= $(MCU_FLASH_FILE_BASE).bin
MCU_FLASH_FILE_HEX ?= $(MCU_FLASH_FILE_BASE).hex
MCU_FLASH_FETCH_BANK ?= $(MCU_FLASH_BANK)
MCU_FLASH_FETCH_FILE_BIN ?= $(MCU_FLASH_FILE_BIN)
MCU_FLASH_FETCH_FILE_HEX ?= $(MCU_FLASH_FILE_HEX)
MCU_FLASH_FETCH_OFFSET ?= $(MCU_FLASH_OFFSET)
MCU_FLASH_FETCH_SIZE ?= $(MCU_FLASH_SIZE)
MCU_FLASH_PUSH_BANK ?= $(MCU_FLASH_BANK)
MCU_FLASH_PUSH_FILE_BIN ?= $(MCU_FLASH_FILE_BIN)
MCU_FLASH_PUSH_FILE_HEX ?= $(MCU_FLASH_FILE_HEX)
MCU_FLASH_PUSH_OFFSET ?= $(MCU_FLASH_OFFSET)
MCU_FLASH_PUSH_SIZE ?= $(MCU_FLASH_SIZE)
# -- direct memory access
MCU_MEM_FETCH_FILE_BIN ?= $(MCU_MEM_FILE_BIN)
MCU_MEM_FETCH_FILE_HEX ?= $(MCU_MEM_FILE_HEX)
MCU_MEM_FETCH_OFFSET ?= $(MCU_FLASH_OFFSET)
MCU_MEM_FETCH_SIZE ?= $(MCU_FLASH_SIZE)
MCU_MEM_PUSH_FILE_BIN ?= $(MCU_MEM_FILE_BIN)
MCU_MEM_PUSH_FILE_HEX ?= $(MCU_MEM_FILE_HEX)
MCU_MEM_PUSH_OFFSET ?= $(MCU_FLASH_OFFSET)
MCU_MEM_PUSH_SIZE ?= $(MCU_FLASH_SIZE)
MCU_MEM_FILE_BASE ?= $(MCU_BOARD_LC)-mem-$(MCU_MEM_FETCH_OFFSET)-$(MCU_MEM_FETCH_SIZE)
MCU_MEM_FILE_BIN ?= $(MCU_MEM_FILE_BASE).bin
MCU_MEM_FILE_HEX ?= $(MCU_MEM_FILE_BASE).hex
ifneq ($(MCU_MEM_FETCH_OFFSET),)
MCU_OBJCOPY_FETCH_OPTS += --change-addresses $(MCU_MEM_FETCH_OFFSET)
endif