# # AT32F4 Make file include # CMSIS_DIR := $(ROOT)/lib/main/AT32F43x/cmsis STDPERIPH_DIR = $(ROOT)/lib/main/AT32F43x/drivers MIDDLEWARES_DIR = $(ROOT)/lib/main/AT32F43x/middlewares STDPERIPH_SRC = $(wildcard $(STDPERIPH_DIR)/src/*.c) \ $(wildcard $(MIDDLEWARES_DIR)/usb_drivers/src/*.c) \ $(wildcard $(MIDDLEWARES_DIR)/usbd_class/msc/*.c) EXCLUDES = at32f435_437_dvp.c \ at32f435_437_can.c \ at32f435_437_xmc.c \ at32f435_437_emac STARTUP_SRC = at32/startup_at32f435_437.s STDPERIPH_SRC := $(filter-out ${EXCLUDES}, $(STDPERIPH_SRC)) VPATH := $(VPATH):$(ROOT)/lib/main/AT32F43x/cmsis/cm4/core_support:$(STDPERIPH_DIR)/src:$(STDPERIPH_DIR)/inc:$(SRC_DIR)/startup/at32 VCP_SRC = $(wildcard $(ROOT)/lib/main/AT32F43x/middlewares/usbd_class/cdc/*.c) \ drivers/usb_io.c VCP_INCLUDES = $(ROOT)/lib/main/AT32F43x/middlewares/usb_drivers/inc \ $(ROOT)/lib/main/AT32F43x/middlewares/usbd_class/cdc DEVICE_STDPERIPH_SRC = $(STDPERIPH_SRC) INCLUDE_DIRS := $(INCLUDE_DIRS) \ $(SRC_DIR)/startup/at32 \ $(SRC_DIR)/drivers \ $(SRC_DIR)/drivers/at32 \ $(STDPERIPH_DIR)/inc \ $(CMSIS_DIR)/cm4/core_support \ $(CMSIS_DIR)/cm4 \ $(MIDDLEWARES_DIR)/i2c_application_library \ $(MIDDLEWARES_DIR)/usbd_class/msc \ $(VCP_INCLUDES) ifeq ($(TARGET),AT32F435M) LD_SCRIPT = $(LINKER_DIR)/at32_flash_f43xm.ld else LD_SCRIPT = $(LINKER_DIR)/at32_flash_f43xg.ld endif ARCH_FLAGS = -std=c99 -mthumb -mcpu=cortex-m4 -march=armv7e-m -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant -Wdouble-promotion DEVICE_FLAGS += -DUSE_ATBSP_DRIVER -DAT32F43x -DHSE_VALUE=$(HSE_VALUE) -DAT32 -DUSE_OTG_HOST_MODE MCU_COMMON_SRC = \ $(addprefix startup/at32/,$(notdir $(wildcard $(SRC_DIR)/startup/at32/*.c))) \ $(addprefix drivers/at32/,$(notdir $(wildcard $(SRC_DIR)/drivers/at32/*.c))) \ drivers/accgyro/accgyro_mpu.c \ drivers/dshot_bitbang_decode.c \ drivers/inverter.c \ drivers/pwm_output_dshot_shared.c \ $(MIDDLEWARES_DIR)/i2c_application_library/i2c_application.c \ drivers/bus_i2c_timing.c \ drivers/usb_msc_common.c \ msc/usbd_storage.c \ msc/usbd_storage_emfat.c \ msc/emfat.c \ msc/emfat_file.c MCU_EXCLUDES =