DEPS_SUBMODULES += hw/mcu/sony/cxd56/spresense-exported-sdk # Platforms are: Linux, Darwin, MSYS, CYGWIN PLATFORM := $(firstword $(subst _, ,$(shell uname -s 2>/dev/null))) ifeq ($(PLATFORM),Darwin) # macOS MKSPK = $(TOP)/hw/mcu/sony/cxd56/mkspk/mkspk else ifeq ($(PLATFORM),Linux) # Linux MKSPK = $(TOP)/hw/mcu/sony/cxd56/mkspk/mkspk else # Cygwin/MSYS2 MKSPK = $(TOP)/hw/mcu/sony/cxd56/mkspk/mkspk.exe endif SERIAL ?= /dev/ttyUSB0 CFLAGS += \ -DCONFIG_HAVE_DOUBLE \ -Dmain=spresense_main \ -pipe \ -std=gnu11 \ -mcpu=cortex-m4 \ -mthumb \ -mfpu=fpv4-sp-d16 \ -mfloat-abi=hard \ -mabi=aapcs \ -fno-builtin \ -fno-strength-reduce \ -fomit-frame-pointer \ -Wno-error=undef \ -Wno-error=cast-align \ -Wno-error=unused-parameter \ -DCFG_TUSB_MCU=OPT_MCU_CXD56 \ # suppress following warnings from mcu driver # lwip/src/core/raw.c:334:43: error: declaration of 'recv' shadows a global declaration CFLAGS += -Wno-error=shadow -Wno-error=redundant-decls SPRESENSE_SDK = $(TOP)/hw/mcu/sony/cxd56/spresense-exported-sdk SRC_C += src/portable/sony/cxd56/dcd_cxd56.c INC += \ $(SPRESENSE_SDK)/nuttx/include \ $(SPRESENSE_SDK)/nuttx/arch \ $(SPRESENSE_SDK)/nuttx/arch/chip \ $(SPRESENSE_SDK)/nuttx/arch/os \ $(SPRESENSE_SDK)/sdk/include \ LIBS += \ $(SPRESENSE_SDK)/nuttx/libs/libapps.a \ $(SPRESENSE_SDK)/nuttx/libs/libnuttx.a \ LD_FILE = hw/mcu/sony/cxd56/spresense-exported-sdk/nuttx/scripts/ramconfig.ld LDFLAGS += \ -Xlinker --entry=__start \ -nostartfiles \ -nodefaultlibs \ -Wl,--gc-sections \ -u spresense_main $(MKSPK): $(BUILD)/$(PROJECT).elf $(MAKE) -C $(TOP)/hw/mcu/sony/cxd56/mkspk $(BUILD)/$(PROJECT).spk: $(MKSPK) @echo CREATE $@ @$(MKSPK) -c 2 $(BUILD)/$(PROJECT).elf nuttx $@ # flash flash: $(BUILD)/$(PROJECT).spk @echo FLASH $< @$(PYTHON) $(TOP)/hw/mcu/sony/cxd56/tools/flash_writer.py -s -c $(SERIAL) -d -b 115200 -n $<