5 OBJCOPY=arm-none-eabi-objcopy
7 CFLAGS=-O3 -mlittle-endian -mthumb
8 ifeq ($(CONFIG_STM32L_DISCOVERY), 1)
9 CFLAGS+=-mcpu=cortex-m3 -DCONFIG_STM32L_DISCOVERY=1
10 else ifeq ($(CONFIG_STM32VL_DISCOVERY), 1)
11 CFLAGS+=-mcpu=cortex-m3 -DCONFIG_STM32VL_DISCOVERY=1
12 else ifeq ($(CONFIG_STM32F4_DISCOVERY), 1)
13 CFLAGS+=-mcpu=cortex-m4 -DCONFIG_STM32F4_DISCOVERY=1
15 $(error "must specify CONFIG_ for board!")
17 CFLAGS+=-ffreestanding -nostdlib -nostdinc
20 CFLAGS+=-Wl,-T,stm32_flash.ld
23 LIBS_STM_PATH=../libs_stm
25 # stm32l_discovery lib
26 CFLAGS+=-I$(LIBS_STM_PATH)/inc/base
27 CFLAGS+=-I$(LIBS_STM_PATH)/inc/core_support
28 CFLAGS+=-I$(LIBS_STM_PATH)/inc/device_support
29 CFLAGS+=-I$(LIBS_STM_PATH)/inc/$(PLATFORM)
31 LDFLAGS+=-L$(LIBS_STM_PATH)/build -lstm32_stdperiph_l1xx
35 $(BIN_IMAGE): $(EXECUTABLE)
36 $(OBJCOPY) -O binary $^ $@
38 $(EXECUTABLE): main.c system_stm32l1xx.c startup_stm32l1xx_md.s
39 $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS)
46 sudo ../../flash/flash write ./blink.bin 0x08000000