# STM32F1 family make definitions # $Id: stm32f1.mk 3860 2012-05-16 09:47:20Z svn $ CPUFLAGS += -mcpu=cortex-m3 -mthumb -DCORTEX_M3 FLASHWRITEADDR ?= 0x08000000 TEXTBASE ?= 0x00000000 CFLAGS += -DSTM32F10X LDFLAGS += -Ttext $(TEXTBASE) OPENOCDFLASH = $(MCUDIR)/stm32f1.flashocd # Board specific macro definitions ifeq ($(BOARDNAME), OLIMEX_STM32_P103) BOARDFLAGS ?= -DCONSOLE_PORT='"com2:115200,n,8,1"' MCU = stm32f103rb endif ifeq ($(BOARDNAME), OLIMEX_STM32_P107) BOARDFLAGS ?= -DCONSOLE_PORT='"com3:115200,n,8,1"' MCU = stm32f107rb endif ifeq ($(BOARDNAME), STM32_VALUE_LINE_DISCOVERY) BOARDFLAGS ?= -DCONSOLE_PORT='"com1:115200,n,8,1"' MCU = stm32f100rb JLINKGDBIF = -if SWD ifeq ($(findstring CYGWIN, $(shell uname)), CYGWIN) STLINKCLIIF = -c SWD endif ifeq ($(shell uname), Linux) STLINKIF = $(STLINKV1IF) STLINKGDBIF = $(STLINKV1GDBIF) endif endif ifeq ($(BOARDNAME), W5200E01_M3) BOARDFLAGS ?= -DCONSOLE_PORT='"com1:115200,n,8,1"' MCU = stm32f103c8 JLINKGDBIF = -if SWD ifeq ($(findstring CYGWIN, $(shell uname)), CYGWIN) STLINKCLIIF = -c SWD endif endif # Include MCU specific make file include $(MCUDIR)/$(MCU).mk include $(MCUDIR)/libs/stm32f1libs.mk # Phony targets .PHONY: lib clean_$(MCU) reallyclean_$(MCU) distclean_$(MCU) # Build processor dependent support library LIBOBJS = cpu.o gpiopins.o leds.o serial.o spi.o lib$(MCU).a: $(LIBOBJS) $(AR) crs lib$(MCU).a $(LIBOBJS) $(MAKE) stm32f1libs $(MAKE) otherlibs lib: lib$(MCU).a # Clean out working files clean_$(MCU): reallyclean_$(MCU): clean_$(MCU) distclean_$(MCU): reallyclean_$(MCU)