In file included from ./lib/chibios/os/common/ports/ARMCMx/chcore.h:195, from ./lib/chibios/os/rt/include/ch.h:110, from ./lib/chibios/os/common/ports/ARMCMx/chcore_v7m.c:28: ./lib/chibios/os/common/ports/ARMCMx/chcore_v7m.c: In function '_port_set_region': ./lib/chibios/os/common/ports/ARMCMx/mpu.h:209:3: error: 'MPU' undeclared (first use in this function); did you mean 'MPU_H'? MPU->RNR = ((uint32_t)region); \ ^~~ ./lib/chibios/os/common/ports/ARMCMx/chcore_v7m.c:127:3: note: in expansion of macro 'mpuSetRegionAddress' mpuSetRegionAddress(PORT_USE_MPU_REGION, ^~~~~~~~~~~~~~~~~~~ ./lib/chibios/os/common/ports/ARMCMx/mpu.h:209:3: note: each undeclared identifier is reported only once for each function it appears in MPU->RNR = ((uint32_t)region); \ ^~~ ./lib/chibios/os/common/ports/ARMCMx/chcore_v7m.c:127:3: note: in expansion of macro 'mpuSetRegionAddress' mpuSetRegionAddress(PORT_USE_MPU_REGION, ^~~~~~~~~~~~~~~~~~~ make[1]: *** [out/obj/chcore_v7m.o] Error 1
# 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
# 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
# Licensing files. include $(CHIBIOS)/os/license/license.mk # Startup files. include $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/mk/startup_stm32f1xx.mk # HAL-OSAL files (optional). include $(CHIBIOS)/os/hal/hal.mk include $(CHIBIOS)/os/hal/osal/rt/osal.mk # Board files. include $(CHIBIOS)/os/hal/ports/STM32/STM32F1xx/platform.mk include $(CHIBIOS)/os/hal/boards/STM32F103C8_MINIMAL/board.mk # RTOS files (optional). include $(CHIBIOS)/os/rt/rt.mk include $(CHIBIOS)/os/common/ports/ARMCMx/compilers/GCC/mk/port_v7m.mk # Other files (optional). include $(CHIBIOS)/os/hal/lib/streams/streams.mk # Project include app.mk
LDSCRIPT = $(RESDIR)/STM32F103xB_BOOT.ld
# C sources that can be compiled in ARM or THUMB mode depending on the global # setting. CSRC = $(ALLCSRC) \ $(TESTSRC) \ $(SRCDIR)/main.c \ $(APPSRC)
# C++ sources that can be compiled in ARM or THUMB mode depending on the global # setting. CPPSRC = $(ALLCPPSRC)
# List ASM source files here. ASMSRC = $(ALLASMSRC)
# List ASM with preprocessor source files here. ASMXSRC = $(ALLXASMSRC)