5 OBJCOPY=arm-none-eabi-objcopy
7 CFLAGS=-g -mlittle-endian -mthumb
8 #CFLAGS=-g -O2 -mlittle-endian -mthumb
9 ifeq ($(CONFIG_STM32L_DISCOVERY), 1)
10 CFLAGS+=-mcpu=cortex-m3 -DCONFIG_STM32L_DISCOVERY
11 else ifeq ($(CONFIG_STM32VL_DISCOVERY), 1)
12 CFLAGS+=-mcpu=cortex-m3 -DCONFIG_STM32VL_DISCOVERY=1
13 else ifeq ($(CONFIG_STM32F4_DISCOVERY), 1)
14 CFLAGS+=-mcpu=cortex-m4 -DCONFIG_STM32F4_DISCOVERY=1
16 CFLAGS+=-ffreestanding -nostdlib -nostdinc
19 CFLAGS+=-Wl,-Ttext,0x20000000 -Wl,-e,0x20000000
21 # to write to flash then run
22 # CFLAGS+=-Wl,-Ttext,0x08000000 -Wl,-e,0x08000000
26 $(BIN_IMAGE): $(EXECUTABLE)
27 $(OBJCOPY) -O binary $^ $@
30 $(CC) $(CFLAGS) $^ -o $@