diff --git a/config_cortex_m0plus.mk b/config_cortex_m0plus.mk new file mode 100644 index 0000000..9d7072f --- /dev/null +++ b/config_cortex_m0plus.mk @@ -0,0 +1,34 @@ +TOOLCHAIN_PREFIX = /opt/gcc-arm-none-eabi/bin/arm-none-eabi- +TOOLCHAIN_SUFFIX = + +CC = $(TOOLCHAIN_PREFIX)gcc$(TOOLCHAIN_SUFFIX) +CPP = $(TOOLCHAIN_PREFIX)cpp$(TOOLCHAIN_SUFFIX) +GDB = $(TOOLCHAIN_PREFIX)gdb$(TOOLCHAIN_SUFFIX) +SIZE = $(TOOLCHAIN_PREFIX)size$(TOOLCHAIN_SUFFIX) +OBJCOPY = $(TOOLCHAIN_PREFIX)objcopy$(TOOLCHAIN_SUFFIX) +OBJDUMP = $(TOOLCHAIN_PREFIX)objdump$(TOOLCHAIN_SUFFIX) +STRIP = $(TOOLCHAIN_PREFIX)strip$(TOOLCHAIN_SUFFIX) +READELF = $(TOOLCHAIN_PREFIX)readelf$(TOOLCHAIN_SUFFIX) +NM = $(TOOLCHAIN_PREFIX)nm$(TOOLCHAIN_SUFFIX) + + +#environment variables +ARCH_CFLAGS = -mcpu=cortex-m0plus -mthumb -mlittle-endian -mfloat-abi=soft +OPT_CFLAGS = -fdata-sections -ffunction-sections + +PLATFORM_CFLAGS = -Wno-unused-parameter -nostdinc -ffreestanding -fno-builtin -fsigned-char -fno-common -Wno-main -I$(shell $(CC) -print-search-dirs | $(AWK) '$$1 == "install:" {print $$NF}')include +PLATFORM_CFLAGS += -DARM_MATH_CM0 + +PLATFORM_CXXFLAGS = $(PLATFORM_CFLAGS) -fno-rtti -fno-exceptions -fno-use-cxa-atexit +PLATFORM_LDFLAGS = -nostdlib -nostartfiles -nodefaultlibs -Wl,-static,-gc-sections + +GEN_SYM = yes +GEN_LST = yes +GEN_SIZE = yes +STRIP_ELF = no + +include $(dir $(abspath $(lastword $(MAKEFILE_LIST))))/build.mk + +$(OUTDIR)/$(TARGET_VER).hex: $(OUTDIR)/$(TARGET_VER).elf | $(OUTDIR)/ + $(OBJCOPY) -O ihex $(OUTDIR)/$(TARGET_VER).elf $(OUTDIR)/$(TARGET_VER).hex + @echo