diff options
| author | Rocco Marco Guglielmi <roccomarco.guglielmi@gmail.com> | 2018-03-13 16:34:30 +0000 | 
|---|---|---|
| committer | Rocco Marco Guglielmi <roccomarco.guglielmi@gmail.com> | 2018-03-13 16:34:30 +0000 | 
| commit | 4d0f9d869a1005aeb23f41849b7f5fc5db384a03 (patch) | |
| tree | 34e8d89beb5825b816e51300a4e85dadb53eb2c4 /testhal/STM32/multi/QSPI-MFS/make | |
| parent | c706f5f20deabd680106ecaaf8047a03cf1d02ef (diff) | |
| download | ChibiOS-4d0f9d869a1005aeb23f41849b7f5fc5db384a03.tar.gz ChibiOS-4d0f9d869a1005aeb23f41849b7f5fc5db384a03.tar.bz2 ChibiOS-4d0f9d869a1005aeb23f41849b7f5fc5db384a03.zip | |
Improved multidemo
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@11730 110e8d01-0319-4d1e-a829-52ad28d1bb01
Diffstat (limited to 'testhal/STM32/multi/QSPI-MFS/make')
| -rw-r--r-- | testhal/STM32/multi/QSPI-MFS/make/stm32l476_discovery.make | 228 | 
1 files changed, 228 insertions, 0 deletions
| diff --git a/testhal/STM32/multi/QSPI-MFS/make/stm32l476_discovery.make b/testhal/STM32/multi/QSPI-MFS/make/stm32l476_discovery.make new file mode 100644 index 000000000..e9f97f125 --- /dev/null +++ b/testhal/STM32/multi/QSPI-MFS/make/stm32l476_discovery.make @@ -0,0 +1,228 @@ +##############################################################################
 +# Build global options
 +# NOTE: Can be overridden externally.
 +#
 +
 +# Compiler options here.
 +ifeq ($(USE_OPT),)
 +  USE_OPT = -O2 -ggdb -fomit-frame-pointer -falign-functions=16
 +endif
 +
 +# C specific options here (added to USE_OPT).
 +ifeq ($(USE_COPT),)
 +  USE_COPT = 
 +endif
 +
 +# C++ specific options here (added to USE_OPT).
 +ifeq ($(USE_CPPOPT),)
 +  USE_CPPOPT = -fno-rtti
 +endif
 +
 +# Enable this if you want the linker to remove unused code and data
 +ifeq ($(USE_LINK_GC),)
 +  USE_LINK_GC = yes
 +endif
 +
 +# Linker extra options here.
 +ifeq ($(USE_LDOPT),)
 +  USE_LDOPT = 
 +endif
 +
 +# Enable this if you want link time optimizations (LTO)
 +ifeq ($(USE_LTO),)
 +  USE_LTO = yes
 +endif
 +
 +# If enabled, this option allows to compile the application in THUMB mode.
 +ifeq ($(USE_THUMB),)
 +  USE_THUMB = yes
 +endif
 +
 +# Enable this if you want to see the full log while compiling.
 +ifeq ($(USE_VERBOSE_COMPILE),)
 +  USE_VERBOSE_COMPILE = no
 +endif
 +
 +# If enabled, this option makes the build process faster by not compiling
 +# modules not used in the current configuration.
 +ifeq ($(USE_SMART_BUILD),)
 +  USE_SMART_BUILD = yes
 +endif
 +
 +#
 +# Build global options
 +##############################################################################
 +
 +##############################################################################
 +# Architecture or project specific options
 +#
 +
 +# Stack size to be allocated to the Cortex-M process stack. This stack is
 +# the stack used by the main() thread.
 +ifeq ($(USE_PROCESS_STACKSIZE),)
 +  USE_PROCESS_STACKSIZE = 0x400
 +endif
 +
 +# Stack size to the allocated to the Cortex-M main/exceptions stack. This
 +# stack is used for processing interrupts and exceptions.
 +ifeq ($(USE_EXCEPTIONS_STACKSIZE),)
 +  USE_EXCEPTIONS_STACKSIZE = 0x400
 +endif
 +
 +# Enables the use of FPU (no, softfp, hard).
 +ifeq ($(USE_FPU),)
 +  USE_FPU = no
 +endif
 +
 +# FPU-related options.
 +ifeq ($(USE_FPU_OPT),)
 +  USE_FPU_OPT = -mfloat-abi=$(USE_FPU) -mfpu=fpv4-sp-d16 -fsingle-precision-constant
 +endif
 +
 +#
 +# Architecture or project specific options
 +##############################################################################
 +
 +##############################################################################
 +# Project, sources and paths
 +#
 +
 +# Define project name here
 +PROJECT = ch
 +
 +# Imported source files and paths
 +CHIBIOS  := ../../../..
 +CONFDIR  := ./cfg/stm32l476_discovery
 +BUILDDIR := ./build/stm32l476_discovery
 +DEPDIR   := ./.dep/stm32l476_discovery
 +
 +# Licensing files.
 +include $(CHIBIOS)/os/license/license.mk
 +# Startup files.
 +include $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/mk/startup_stm32l4xx.mk
 +# HAL-OSAL files (optional).
 +include $(CHIBIOS)/os/hal/hal.mk
 +include $(CHIBIOS)/os/hal/ports/STM32/STM32L4xx/platform.mk
 +include $(CHIBIOS)/os/hal/boards/ST_STM32L476_DISCOVERY/board.mk
 +include $(CHIBIOS)/os/hal/osal/rt/osal.mk
 +# RTOS files (optional).
 +include $(CHIBIOS)/os/rt/rt.mk
 +include $(CHIBIOS)/os/common/ports/ARMCMx/compilers/GCC/mk/port_v7m.mk
 +# Auto-build files in ./source recursively.
 +include $(CHIBIOS)/tools/mk/autobuild.mk
 +# Other files (optional).
 +include $(CHIBIOS)/test/lib/test.mk
 +include $(CHIBIOS)/test/mfs/mfs_test.mk
 +include $(CHIBIOS)/os/ex/Micron/m25q.mk
 +#include $(CHIBIOS)/os/hal/lib/complex/m25q/devices/micron_n25q/micron_n25q.mk
 +include $(CHIBIOS)/os/hal/lib/complex/mfs/mfs.mk
 +include $(CHIBIOS)/os/hal/lib/streams/streams.mk
 +
 +# Define linker script file here
 +LDSCRIPT= $(STARTUPLD)/STM32L476xG.ld
 +
 +# C sources that can be compiled in ARM or THUMB mode depending on the global
 +# setting.
 +CSRC = $(ALLCSRC) \
 +       $(TESTSRC) \
 +       $(CONFDIR)/portab.c \
 +       main.c
 +
 +# C++ sources that can be compiled in ARM or THUMB mode depending on the global
 +# setting.
 +CPPSRC = $(ALLCPPSRC)
 +
 +# C sources to be compiled in ARM mode regardless of the global setting.
 +# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler
 +#       option that results in lower performance and larger code size.
 +ACSRC =
 +
 +# C++ sources to be compiled in ARM mode regardless of the global setting.
 +# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler
 +#       option that results in lower performance and larger code size.
 +ACPPSRC =
 +
 +# C sources to be compiled in THUMB mode regardless of the global setting.
 +# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler
 +#       option that results in lower performance and larger code size.
 +TCSRC =
 +
 +# C sources to be compiled in THUMB mode regardless of the global setting.
 +# NOTE: Mixing ARM and THUMB mode enables the -mthumb-interwork compiler
 +#       option that results in lower performance and larger code size.
 +TCPPSRC =
 +
 +# List ASM source files here
 +ASMSRC = $(ALLASMSRC)
 +ASMXSRC = $(ALLXASMSRC)
 +
 +INCDIR = $(ALLINC) $(TESTINC) $(CONFDIR)
 +
 +#
 +# Project, sources and paths
 +##############################################################################
 +
 +##############################################################################
 +# Start of user section
 +#
 +
 +# List all user C define here, like -D_DEBUG=1
 +UDEFS =
 +
 +# Define ASM defines here
 +UADEFS =
 +
 +# List all user directories here
 +UINCDIR =
 +
 +# List the user directory to look for the libraries here
 +ULIBDIR =
 +
 +# List all user libraries here
 +ULIBS =
 +
 +#
 +# End of user section
 +##############################################################################
 +
 +##############################################################################
 +# Compiler settings
 +#
 +
 +MCU  = cortex-m4
 +
 +#TRGT = arm-elf-
 +TRGT = arm-none-eabi-
 +CC   = $(TRGT)gcc
 +CPPC = $(TRGT)g++
 +# Enable loading with g++ only if you need C++ runtime support.
 +# NOTE: You can use C++ even without C++ support if you are careful. C++
 +#       runtime support makes code size explode.
 +LD   = $(TRGT)gcc
 +#LD   = $(TRGT)g++
 +CP   = $(TRGT)objcopy
 +AS   = $(TRGT)gcc -x assembler-with-cpp
 +AR   = $(TRGT)ar
 +OD   = $(TRGT)objdump
 +SZ   = $(TRGT)size
 +HEX  = $(CP) -O ihex
 +BIN  = $(CP) -O binary
 +
 +# ARM-specific options here
 +AOPT =
 +
 +# THUMB-specific options here
 +TOPT = -mthumb -DTHUMB
 +
 +# Define C warning options here
 +CWARN = -Wall -Wextra -Wundef -Wstrict-prototypes
 +
 +# Define C++ warning options here
 +CPPWARN = -Wall -Wextra -Wundef
 +
 +#
 +# Compiler settings
 +##############################################################################
 +
 +RULESPATH = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC
 +include $(RULESPATH)/rules.mk
 | 
