#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 ?= $(JWBDIR)/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