@@ -14,25 +14,25 @@ CROSS_COMPILE := arm-none-eabi-
14
14
CPU_TYPE ?= CY8C42
15
15
PSOC_TYPE ?= PSoC4
16
16
17
+ # Special dir from cypress tools
18
+ CYCOMPONENT_LIB := $(PSOC_CREATOR_DIR)/psoc/content/CyComponentLibrary/CyComponentLibrary.cylib/$($(CPU_TYPE)_cpu_dir)/ARM_GCC_493/Debug/CyComponentLibrary.a
19
+ CYELFTOOL := $(PSOC_CREATOR_DIR)/bin/cyelftool.exe
20
+
21
+ # Upload stuff
17
22
UPLOAD_BAUDRATE ?= 115200
18
23
SERIAL_PORT ?= /dev/ttyACM0
19
-
20
- DEBUG_CFLAGS := -g -O0
21
- RELEASE_CFLAGS := -O3
24
+
25
+ # Directory
22
26
GEN_SRC_DIR := Generated_Source/$(PSOC_TYPE)/
27
+ BUILD_DIR ?= ./build
23
28
24
29
COMMON_FLAGS := -mcpu=$($(CPU_TYPE)_mcpu) -mthumb
25
30
26
- CFLAGS := $(COMMON_FLAGS) -Wno-main -Wall -ffunction-sections -ffat-lto-objects
31
+ CFLAGS := $(COMMON_FLAGS) -Wno-main -ffunction-sections -ffat-lto-objects $(USER_CFLAGS)
32
+ LFLAGS := -Wl,--gc-sections -Wl,-Map,$(BUILD_DIR)/$(PROJECT_NAME).map -L$(BUILD_DIR)/ -T $(PROJECT_DIR)/$(GEN_SRC_DIR)/cm0gcc.ld
27
33
ASFLAGS := $(COMMON_FLAGS)
28
34
INCLUDE_CFLAGS := -I$(PROJECT_DIR)/$(GEN_SRC_DIR) -I$(PROJECT_DIR)/
29
35
30
- # Special dir from cypress tools
31
- CYCOMPONENT_LIB := $(PSOC_CREATOR_DIR)/psoc/content/CyComponentLibrary/CyComponentLibrary.cylib/$($(CPU_TYPE)_cpu_dir)/ARM_GCC_493/Debug/CyComponentLibrary.a
32
- CYELFTOOL := $(PSOC_CREATOR_DIR)/bin/cyelftool.exe
33
-
34
- BUILD_DIR ?= ./build
35
-
36
36
SRC_C_FILES := $(wildcard $(PROJECT_DIR)/$(GEN_SRC_DIR)/*.c $(PROJECT_DIR)/*.c)
37
37
BOOTASM_GNU := $(PROJECT_DIR)/$(GEN_SRC_DIR)/CyBootAsmGnu.s
38
38
@@ -55,7 +55,7 @@ $(BUILD_DIR)/$(PROJECT_NAME).a: $(OBJ_FILES)
55
55
56
56
$(BUILD_DIR)/$(PROJECT_NAME).elf: $(BUILD_DIR)/$(PROJECT_NAME).a
57
57
@mkdir -p $(dir $@)
58
- $(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
58
+ $(CROSS_COMPILE)gcc -specs=nano.specs $(CFLAGS) -o $@ -Wl,--start-group $^ "$(CYCOMPONENT_LIB)" -Wl,--end-group $(LFLAGS)
59
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)
60
60
wine "$(CYELFTOOL)" -S $@
61
61
0 commit comments