mirror of
https://github.com/oopuuu/zTC1.git
synced 2025-12-17 23:48:13 +08:00
134 lines
4.4 KiB
Makefile
134 lines
4.4 KiB
Makefile
#
|
|
# UNPUBLISHED PROPRIETARY SOURCE CODE
|
|
# Copyright (c) 2016 MXCHIP Inc.
|
|
#
|
|
# The contents of this file may not be disclosed to third parties, copied or
|
|
# duplicated in any form, in whole or in part, without the prior written
|
|
# permission of MXCHIP Corporation.
|
|
#
|
|
|
|
|
|
NAME = MOC108
|
|
|
|
# Host architecture is ARM968E-S
|
|
HOST_ARCH := ARM968E-S
|
|
|
|
# Host MCU alias for OpenOCD
|
|
HOST_OPENOCD := MOC108
|
|
|
|
GLOBAL_INCLUDES := . \
|
|
.. \
|
|
../.. \
|
|
../../include \
|
|
../../$(TOOLCHAIN_NAME) \
|
|
../../$(HOST_ARCH) \
|
|
../../$(HOST_ARCH)/CMSIS \
|
|
peripherals
|
|
|
|
# Global flags
|
|
GLOBAL_CFLAGS += $$(CPU_CFLAGS) -fno-builtin-printf -Wno-implicit-function-declaration -Wno-int-conversion -Wno-unused-variable -Wno-unused-function
|
|
GLOBAL_CXXFLAGS += $$(CPU_CXXFLAGS)
|
|
GLOBAL_ASMFLAGS += $$(CPU_ASMFLAGS)
|
|
GLOBAL_LDFLAGS += $$(CPU_LDFLAGS)
|
|
|
|
GLOBAL_DEFINES += CONFIG_MX108
|
|
GLOBAL_DEFINES += configUSE_WATCHDOG_TICK=32000
|
|
GLOBAL_DEFINES += configTOTAL_HEAP_SIZE=102400
|
|
GLOBAL_DEFINES += configTIMER_TASK_STACK_DEPTH=750
|
|
GLOBAL_DEFINES += configUSE_TICKLESS_IDLE=0
|
|
GLOBAL_DEFINES += CONFIG_USE_LINKER_HEAP=1
|
|
|
|
ifeq ($(filter $(RTOS),NoRTOS),)
|
|
GLOBAL_LDFLAGS += -Wl,-wrap,_malloc_r -Wl,-wrap,free -Wl,-wrap,realloc -Wl,-wrap,malloc -Wl,-wrap,calloc -Wl,-wrap,_free_r -Wl,-wrap,_realloc_r #-Wl,-wrap,printf -Wl,-wrap,sprintf
|
|
endif
|
|
|
|
GLOBAL_LDFLAGS += -Wl,-wrap,printf
|
|
|
|
GLOBAL_LDFLAGS += -L ./platform/MCU/$(NAME)/$(TOOLCHAIN_NAME)
|
|
GLOBAL_LDFLAGS += --specs=nosys.specs
|
|
|
|
# Components
|
|
ifdef TEMP_COMMENT
|
|
$(NAME)_COMPONENTS += $(TOOLCHAIN_NAME)
|
|
endif
|
|
|
|
|
|
ifdef TOOLCHAIN_NAME
|
|
ifneq ($(wildcard $(CURDIR)peripherals.$(HOST_ARCH).$(TOOLCHAIN_NAME).release.a),)
|
|
$(NAME)_PREBUILT_LIBRARY := peripherals.$(HOST_ARCH).$(TOOLCHAIN_NAME).release.a
|
|
else
|
|
# Build from source
|
|
$(NAME)_COMPONENTS += MCU/MOC108/peripherals
|
|
endif
|
|
|
|
ifeq ($(CONFIG_IPV6),1)
|
|
IPV6 := -IPV6
|
|
else
|
|
IPV6 :=
|
|
endif
|
|
ifeq ($(CONFIG_SOFTAP),1)
|
|
SOFTAP := -SOFTAP
|
|
else
|
|
SOFTAP :=
|
|
endif
|
|
ifneq ($(wildcard $(CURDIR)MX108$(IPV6)$(SOFTAP).$(HOST_ARCH).$(TOOLCHAIN_NAME).release.a),)
|
|
$(NAME)_PREBUILT_LIBRARY += MX108$(IPV6)$(SOFTAP).$(HOST_ARCH).$(TOOLCHAIN_NAME).release.a
|
|
else
|
|
# Build from source
|
|
$(NAME)_COMPONENTS += MCU/MOC108/MX108
|
|
endif
|
|
endif
|
|
|
|
# Source files
|
|
$(NAME)_SOURCES := platform_stub.c \
|
|
../../$(HOST_ARCH)/platform_core.c \
|
|
../mico_platform_common.c \
|
|
platform_init.c
|
|
|
|
|
|
# Extra build target in mico_standard_targets.mk, include bootloader, and copy output file to eclipse debug file (copy_output_for_eclipse)
|
|
EXTRA_TARGET_MAKEFILES += ./mico-os/platform/MCU/MOC108/moc108_standard_targets.mk
|
|
EXTRA_TARGET_MAKEFILES += ./mico-os/platform/MCU/MOC108/gen_crc_bin.mk
|
|
|
|
ifeq ($(APP),bootloader)
|
|
####################################################################################
|
|
# Building bootloader
|
|
####################################################################################
|
|
|
|
DEFAULT_LINK_SCRIPT += $(TOOLCHAIN_NAME)/bootloader$(LINK_SCRIPT_SUFFIX)
|
|
GLOBAL_INCLUDES +=
|
|
|
|
else
|
|
ifneq ($(filter spi_flash_write, $(APP)),)
|
|
####################################################################################
|
|
# Building spi_flash_write
|
|
####################################################################################
|
|
|
|
PRE_APP_BUILDS += bootloader
|
|
DEFAULT_LINK_SCRIPT := $(TOOLCHAIN_NAME)/app_ram$(LINK_SCRIPT_SUFFIX)
|
|
GLOBAL_DEFINES += __JTAG_FLASH_WRITER_DATA_BUFFER_SIZE__=16384
|
|
GLOBAL_INCLUDES +=
|
|
|
|
else
|
|
ifeq ($(USES_BOOTLOADER),1)
|
|
####################################################################################
|
|
# Building standard application to run with bootloader
|
|
####################################################################################
|
|
|
|
PRE_APP_BUILDS += bootloader
|
|
DEFAULT_LINK_SCRIPT := $(TOOLCHAIN_NAME)/app_with_bootloader$(LINK_SCRIPT_SUFFIX)
|
|
GLOBAL_INCLUDES +=
|
|
|
|
else
|
|
####################################################################################
|
|
# Building a standalone application (standalone app without bootloader)
|
|
####################################################################################
|
|
|
|
DEFAULT_LINK_SCRIPT := $(TOOLCHAIN_NAME)/app_no_bootloader$(LINK_SCRIPT_SUFFIX)
|
|
GLOBAL_INCLUDES +=
|
|
|
|
endif # USES_BOOTLOADER = 1
|
|
endif # APP=spi_flash_write
|
|
endif # APP=bootloader
|
|
|