[update] blink_flash makefile
[fw/stlink] / example / blink_flash / Makefile
index 77764715d9f42de214acc8895786329624ff49cb..1696bf5f07212b539d9432c5887d5fa4a8278e54 100644 (file)
@@ -4,11 +4,9 @@ BIN_IMAGE=blink.bin
 CC=arm-none-eabi-gcc
 OBJCOPY=arm-none-eabi-objcopy
 
-CFLAGS=-O2 -mlittle-endian -mthumb
-
-CFLAGS=-g -O2 -mlittle-endian -mthumb
+CFLAGS=-O3 -mlittle-endian -mthumb
 ifeq ($(CONFIG_STM32L_DISCOVERY), 1)
-       CFLAGS+=-mcpu=cortex-m3 -DCONFIG_STM32L_DISCOVERY
+       CFLAGS+=-mcpu=cortex-m3 -DCONFIG_STM32L_DISCOVERY=1
 else ifeq ($(CONFIG_STM32VL_DISCOVERY), 1)
        CFLAGS+=-mcpu=cortex-m3 -DCONFIG_STM32VL_DISCOVERY=1
 else ifeq ($(CONFIG_STM32F4_DISCOVERY), 1)
@@ -16,21 +14,35 @@ else ifeq ($(CONFIG_STM32F4_DISCOVERY), 1)
 else
 $(error "must specify CONFIG_ for board!")
 endif
-       CFLAGS+=-ffreestanding -nostdlib -nostdinc
+CFLAGS+=-ffreestanding -nostdlib -nostdinc
 
 # to run from FLASH
 CFLAGS+=-Wl,-T,stm32_flash.ld
 
+PLATFORM=stm32l1xx
+LIBS_STM_PATH=../libs_stm
+
+# stm32l_discovery lib
+CFLAGS+=-I$(LIBS_STM_PATH)/inc/base
+CFLAGS+=-I$(LIBS_STM_PATH)/inc/core_support
+CFLAGS+=-I$(LIBS_STM_PATH)/inc/device_support
+CFLAGS+=-I$(LIBS_STM_PATH)/inc/$(PLATFORM)
+
+LDFLAGS+=-L$(LIBS_STM_PATH)/build -lstm32_stdperiph_l1xx
+
 all: $(BIN_IMAGE)
 
 $(BIN_IMAGE): $(EXECUTABLE)
        $(OBJCOPY) -O binary $^ $@
 
-$(EXECUTABLE): main.c startup_stm32l1xx_md.s
-       $(CC) $(CFLAGS) $^ -o $@
+$(EXECUTABLE): main.c system_stm32l1xx.c startup_stm32l1xx_md.s
+       $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS)
 
 clean:
        rm -rf $(EXECUTABLE)
        rm -rf $(BIN_IMAGE)
 
+write: all
+       sudo ../../flash/flash write ./blink.bin 0x08000000
+
 .PHONY: all clean