@@ -14,8 +14,14 @@ PSOC_CREATOR_DIR ?= $(error PSOC_CREATOR_DIR must be defined)
14
14
CROSS_COMPILE := arm-none-eabi-
15
15
CPU_TYPE ?= CY8C49
16
16
17
+ RELEASE_TYPE ?= Debug
18
+
17
19
# 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
20
+ CYCOMPONENT_LIB_DIR := $(PSOC_CREATOR_DIR)/psoc/content/CyComponentLibrary/CyComponentLibrary.cylib/
21
+
22
+ CAPSENSE_LIB := $(CYCOMPONENT_LIB_DIR)/CapSense_CSD_P4_v2_30/$($(CPU_TYPE)_psoc_type)/Library/CapsenseP4Library_GCC.a
23
+ CYCOMPONENT_LIB := $(CYCOMPONENT_LIB_DIR)/$($(CPU_TYPE)_cpu_dir)/ARM_GCC_493/$(RELEASE_TYPE)/CyComponentLibrary.a
24
+ CYPRESS_LIBS := "$(CAPSENSE_LIB)" "$(CYCOMPONENT_LIB)"
19
25
CYELFTOOL := $(PSOC_CREATOR_DIR)/bin/cyelftool.exe
20
26
21
27
BUILD_DIR ?= ./build
@@ -31,8 +37,6 @@ LFLAGS := -Wl,--gc-sections -Wl,-Map,$(BUILD_DIR)/$(PROJECT_NAME).map -L$(BUILD
31
37
ASFLAGS := $(COMMON_FLAGS)
32
38
INCLUDE_CFLAGS := -I$(PROJECT_DIR)/$(GEN_SRC_DIR) -I$(PROJECT_DIR)/
33
39
34
-
35
-
36
40
SRC_C_FILES := $(wildcard $(PROJECT_DIR)/$(GEN_SRC_DIR)/*.c $(PROJECT_DIR)/*.c)
37
41
BOOTASM_GNU := $(PROJECT_DIR)/$(GEN_SRC_DIR)/CyBootAsmGnu.s
38
42
@@ -55,7 +59,7 @@ $(BUILD_DIR)/$(PROJECT_NAME).a: $(OBJ_FILES)
55
59
56
60
$(BUILD_DIR)/$(PROJECT_NAME).elf: $(BUILD_DIR)/$(PROJECT_NAME).a
57
61
@mkdir -p $(dir $@)
58
- $(CROSS_COMPILE)gcc -specs=nano.specs $(CFLAGS) -o $@ -Wl,--start-group $^ "$(CYCOMPONENT_LIB)" -Wl,--end-group $(LFLAGS)
62
+ $(CROSS_COMPILE)gcc -specs=nano.specs $(CFLAGS) -o $@ -Wl,--start-group $^ $(CYPRESS_LIBS) -Wl,--end-group $(LFLAGS)
59
63
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
64
wine "$(CYELFTOOL)" -S $@
61
65
0 commit comments