3 LD_SCRIPT
= $(LINKER_DIR
)/stm32_flash_f103_
$(FLASH_SIZE
)k_opbl.
ld
7 STDPERIPH_DIR
= $(ROOT
)/lib
/main
/STM32F10x_StdPeriph_Driver
8 STDPERIPH_SRC
= $(notdir $(wildcard $(STDPERIPH_DIR
)/src
/*.c
))
9 EXCLUDES
= stm32f10x_crc.c \
12 STARTUP_SRC
= startup_stm32f10x_md_gcc.S
13 STDPERIPH_SRC
:= $(filter-out ${EXCLUDES}, $(STDPERIPH_SRC
))
15 # Search path and source files for the CMSIS sources
16 VPATH
:= $(VPATH
):$(CMSIS_DIR
)/CM3
/CoreSupport
:$(CMSIS_DIR
)/CM3
/DeviceSupport
/ST
/STM32F10x
17 CMSIS_SRC
= $(notdir $(wildcard $(CMSIS_DIR
)/CM3
/CoreSupport
/*.c \
18 $(CMSIS_DIR
)/CM3
/DeviceSupport
/ST
/STM32F10x
/*.c
))
20 INCLUDE_DIRS
:= $(INCLUDE_DIRS
) \
21 $(STDPERIPH_DIR
)/inc \
22 $(CMSIS_DIR
)/CM3
/CoreSupport \
23 $(CMSIS_DIR
)/CM3
/DeviceSupport
/ST
/STM32F10x
25 DEVICE_STDPERIPH_SRC
= $(STDPERIPH_SRC
)
27 ifneq ($(filter VCP
, $(FEATURES
)),)
28 INCLUDE_DIRS
:= $(INCLUDE_DIRS
) \
32 VPATH
:= $(VPATH
):$(USBFS_DIR
)/src
34 DEVICE_STDPERIPH_SRC
:= $(DEVICE_STDPERIPH_SRC
) \
39 LD_SCRIPT
= $(LINKER_DIR
)/stm32_flash_f103_
$(FLASH_SIZE
)k.
ld
40 ARCH_FLAGS
= -mthumb
-mcpu
=cortex-m3
42 ifeq ($(DEVICE_FLAGS
),)
43 DEVICE_FLAGS
= -DSTM32F10X_MD
45 DEVICE_FLAGS
+= -DSTM32F10X
55 drivers
/serial_usb_vcp.c \
59 drivers
/adc_stm32f10x.c \
60 drivers
/bus_i2c_stm32f10x.c \
63 drivers
/light_ws2811strip_stdperiph.c \
64 drivers
/serial_uart_init.c \
65 drivers
/serial_uart_stm32f10x.c \
66 drivers
/system_stm32f10x.c \
67 drivers
/timer_stm32f10x.c
72 OPTIMISE_DEFAULT
:= -Os
76 LTO_FLAGS
:= $(OPTIMISATION_BASE
) $(OPTIMISE_DEFAULT
)