IO Clean up and use of Low level for F7
[betaflight.git] / make / mcu / STM32F1.mk
blobcad3b840d3dfc9993fdc5db3700618cbf88d61ca
2 ifeq ($(OPBL),yes)
3 LD_SCRIPT = $(LINKER_DIR)/stm32_flash_f103_$(FLASH_SIZE)k_opbl.ld
4 endif
6 TARGET_FLASH := 128
7 STDPERIPH_DIR = $(ROOT)/lib/main/STM32F10x_StdPeriph_Driver
8 STDPERIPH_SRC = $(notdir $(wildcard $(STDPERIPH_DIR)/src/*.c))
9 EXCLUDES = stm32f10x_crc.c \
10 stm32f10x_cec.c \
11 stm32f10x_can.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) \
29 $(USBFS_DIR)/inc \
30 $(ROOT)/src/main/vcp
32 VPATH := $(VPATH):$(USBFS_DIR)/src
34 DEVICE_STDPERIPH_SRC := $(DEVICE_STDPERIPH_SRC) \
35 $(USBPERIPH_SRC)
37 endif
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
44 endif
45 DEVICE_FLAGS += -DSTM32F10X
47 VCP_SRC = \
48 vcp/hw_config.c \
49 vcp/stm32_it.c \
50 vcp/usb_desc.c \
51 vcp/usb_endp.c \
52 vcp/usb_istr.c \
53 vcp/usb_prop.c \
54 vcp/usb_pwr.c \
55 drivers/serial_usb_vcp.c \
56 drivers/usb_io.c
58 MCU_COMMON_SRC = \
59 drivers/adc_stm32f10x.c \
60 drivers/bus_i2c_stm32f10x.c \
61 drivers/dma.c \
62 drivers/inverter.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
69 DSP_LIB :=
71 ifneq ($(DEBUG),GDB)
72 OPTIMISE_DEFAULT := -Os
73 OPTIMISE_SPEED :=
74 OPTIMISE_SIZE :=
76 LTO_FLAGS := $(OPTIMISATION_BASE) $(OPTIMISE_DEFAULT)
77 endif