From 3ed98096b99953d02bf1a27006c7e4c49935a007 Mon Sep 17 00:00:00 2001 From: jimqui01 <54316584+jimqui01@users.noreply.github.com> Date: Mon, 28 Sep 2020 15:26:39 +0100 Subject: arm: Arm toolchain does not support S-Record format The armclang toolchain does not support S-Records. Change-Id: I9de19e9c857e7437782b959d583ce1fdb8188652 --- tools/build_system/firmware.mk | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tools/build_system/firmware.mk b/tools/build_system/firmware.mk index 0b41fd72..8729a220 100644 --- a/tools/build_system/firmware.mk +++ b/tools/build_system/firmware.mk @@ -83,13 +83,19 @@ FIRMWARE_DIR := $(PRODUCT_DIR)/$(FIRMWARE) TARGET := $(BIN_DIR)/$(FIRMWARE) TARGET_BIN := $(TARGET).bin TARGET_ELF := $(TARGET).elf +TARGET_SREC := $(TARGET).srec +ifeq ($(BS_LINKER),ARM) +TARGET_GOAL := $(TARGET_BIN) +else +TARGET_GOAL := $(TARGET_SREC) +endif vpath %.c $(FIRMWARE_DIR) vpath %.S $(FIRMWARE_DIR) vpath %.c $(PRODUCT_DIR)/src vpath %.S $(PRODUCT_DIR)/src -goal: $(TARGET_BIN) +goal: $(TARGET_GOAL) ifneq ($(BS_ARCH_CPU),host) ifeq ($(BS_LINKER),ARM) @@ -335,4 +341,8 @@ $(TARGET_BIN): $(TARGET_ELF) | $$(@D)/ $(call show-action,BIN,$@) $(OBJCOPY) $< $(OCFLAGS) $@ cp $@ $(BIN_DIR)/firmware.bin + +$(TARGET_SREC): $(TARGET_BIN) + $(call show-action,SREC,$@) + $(OBJCOPY) -O srec $(TARGET_ELF) $(basename $@).srec endif -- cgit v1.2.3