1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-24 16:55:36 +03:00
betaflight/mk/mcu/AT32F4.mk
2024-06-22 09:21:08 +10:00

91 lines
3.7 KiB
Makefile

#
# 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 = \
$(ROOT)/lib/main/AT32F43x/middlewares/usbd_class/cdc/cdc_class.c \
$(ROOT)/lib/main/AT32F43x/middlewares/usbd_class/cdc/cdc_desc.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/mcu/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 = \
startup/at32/at32f435_437_clock.c \
startup/at32/system_at32f435_437.c \
drivers/mcu/at32/adc_at32f43x.c \
drivers/mcu/at32/bus_i2c_atbsp.c \
drivers/mcu/at32/bus_i2c_atbsp_init.c \
drivers/mcu/at32/bus_spi_at32bsp.c \
drivers/mcu/at32/camera_control.c \
drivers/mcu/at32/debug.c \
drivers/mcu/at32/dma_at32f43x.c \
drivers/mcu/at32/dma_reqmap_mcu.c \
drivers/mcu/at32/dshot_bitbang.c \
drivers/mcu/at32/dshot_bitbang_stdperiph.c \
drivers/mcu/at32/exti_at32.c \
drivers/mcu/at32/io_at32.c \
drivers/mcu/at32/light_ws2811strip_at32f43x.c \
drivers/mcu/at32/persistent_at32bsp.c \
drivers/mcu/at32/pwm_output_at32bsp.c \
drivers/mcu/at32/pwm_output_dshot.c \
drivers/mcu/at32/rcc_at32.c \
drivers/mcu/at32/serial_uart_at32bsp.c \
drivers/mcu/at32/serial_uart_at32f43x.c \
drivers/mcu/at32/serial_usb_vcp_at32f4.c \
drivers/mcu/at32/system_at32f43x.c \
drivers/mcu/at32/timer_at32bsp.c \
drivers/mcu/at32/timer_at32f43x.c \
drivers/mcu/at32/usb_msc_at32f43x.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 =