Skip to content

Commit f573ff0

Browse files
author
Clement Leger
committed
Make: add elf to hex step
1 parent fb9bcfc commit f573ff0

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

make/Makefile.cypress

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,21 @@ PROJECT_NAME = $(basename $(notdir $(PROJECT_DIR)))
1414
PSOC_CREATOR_DIR ?= $(error PSOC_CREATOR_DIR must be defined)
1515
PSOC_CREATOR_DIR = $(subst (,\(,$(subst ),\),$(subst $(SPACE),\$(SPACE),$(PSOC_CREATOR_DIR))))
1616
CROSS_COMPILE := arm-none-eabi-
17-
BOARD_TYPE ?= CY8C42
17+
CPU_TYPE ?= CY8C42
1818
PSOC_TYPE ?= PSoC4
1919

2020
DEBUG_CFLAGS := -g -O0
2121
RELEASE_CFLAGS := -O3
2222
GEN_SRC_DIR := Generated_Source/$(PSOC_TYPE)/
2323

24-
COMMON_FLAGS := -mcpu=$($(BOARD_TYPE)_mcpu) -mthumb
24+
COMMON_FLAGS := -mcpu=$($(CPU_TYPE)_mcpu) -mthumb
2525

2626
CFLAGS := $(COMMON_FLAGS) -Wno-main -Wall -ffunction-sections -ffat-lto-objects
2727
ASFLAGS := $(COMMON_FLAGS)
2828
INCLUDE_CFLAGS := -I$(PROJECT_DIR)/$(GEN_SRC_DIR) -I$(PROJECT_DIR)/
2929

3030
# Special dir from cypress tools
31-
CYCOMPONENT_LIB := $(PSOC_CREATOR_DIR)/psoc/content/CyComponentLibrary/CyComponentLibrary.cylib/$($(BOARD_TYPE)_cpu_dir)/ARM_GCC_493/Debug/CyComponentLibrary.a
31+
CYCOMPONENT_LIB := $(PSOC_CREATOR_DIR)/psoc/content/CyComponentLibrary/CyComponentLibrary.cylib/$($(CPU_TYPE)_cpu_dir)/ARM_GCC_493/Debug/CyComponentLibrary.a
3232
CYELFTOOL := $(PSOC_CREATOR_DIR)/bin/cyelftool.exe
3333

3434
BUILD_DIR ?= ./build
@@ -39,7 +39,7 @@ BOOTASM_GNU := $(PROJECT_DIR)/$(GEN_SRC_DIR)/CyBootAsmGnu.s
3939
OBJ_FILES := $(patsubst %.c,%.o,$(SRC_C_FILES)) $(subst .s,.o,$(BOOTASM_GNU))
4040
OBJ_FILES := $(subst $(PROJECT_DIR),$(BUILD_DIR),$(OBJ_FILES))
4141

42-
all: $(BUILD_DIR)/$(PROJECT_NAME).elf
42+
all: $(BUILD_DIR)/$(PROJECT_NAME).hex
4343

4444
$(BUILD_DIR)/%.o: $(PROJECT_DIR)/%.c
4545
@mkdir -p $(dir $@)
@@ -56,8 +56,11 @@ $(BUILD_DIR)/$(PROJECT_NAME).a: $(OBJ_FILES) $(BUILD_DIR)
5656
$(BUILD_DIR)/$(PROJECT_NAME).elf: $(BUILD_DIR)/$(PROJECT_NAME).a
5757
@mkdir -p $(dir $@)
5858
$(CROSS_COMPILE)gcc -specs=nano.specs $(CFLAGS) -Wl,-Map,$(BUILD_DIR)/$(PROJECT_NAME).map -L$(BUILD_DIR)/ -T $(PROJECT_DIR)/$(GEN_SRC_DIR)/cm0gcc.ld -o $@ -Wl,--start-group $^ "$(CYCOMPONENT_LIB)" -Wl,--end-group -Wl,--gc-sections
59-
wine "$(CYELFTOOL)" -B $@ --flash_row_size $($(BOARD_TYPE)_flash_row_size) --flash_size $($(BOARD_TYPE)_flash_size) --flash_array_size $($(BOARD_TYPE)_flash_array_size)
59+
wine "$(CYELFTOOL)" -B $@ --flash_row_size $($(CPU_TYPE)_flash_row_size) --flash_size $($(CPU_TYPE)_flash_size) --flash_array_size $($(CPU_TYPE)_flash_array_size)
6060
wine "$(CYELFTOOL)" -S $@
6161

62+
$(BUILD_DIR)/$(PROJECT_NAME).hex: $(BUILD_DIR)/$(PROJECT_NAME).elf
63+
$(CROSS_COMPILE)objcopy --gap-fill 0x00 -O ihex $^ $@
64+
6265
clean:
6366
rm -rf $(BUILD_DIR)

0 commit comments

Comments
 (0)