include $(RIOTCPU)/efm32/efm32-info.mk CPU_ARCH = $(EFM32_ARCHITECTURE) CPU_FAM = $(EFM32_FAMILY) # the size of riotboot on the EFM32 exceeds the default value RIOTBOOT_LEN ?= 0x2000 # the em_device.h header requires a global define with the cpu model CFLAGS += -D$(call uppercase_and_underscore,$(CPU_MODEL)) # include Gecko SDK package USEPKG += gecko_sdk # CMSIS-DSP is needed for arm_math.h on Cortex-M0+ architectures ifeq ($(CPU_ARCH),cortex-m0plus) USEPKG += cmsis-dsp endif # include CPU family module USEMODULE += cpu_$(EFM32_FAMILY) # vectors.o is provided by 'cpu_$(EFM32_FAMILY)' and not by 'cpu' VECTORS_O := $(BINDIR)/cpu_$(EFM32_FAMILY)/vectors.o # include layered power management USEMODULE += pm_layered # include vendor device headers INCLUDES += -I$(RIOTCPU)/efm32/families/$(EFM32_FAMILY)/include/vendor # include cortexm_common LINKER_SCRIPT = cortexm.ld ROM_START_ADDR = $(EFM32_FLASH_START) ROM_LEN = $(EFM32_FLASH_SIZE) RAM_START_ADDR = $(EFM32_SRAM_START) RAM_LEN = $(EFM32_SRAM_SIZE) include $(RIOTMAKE)/arch/cortexm.inc.mk