blob: fa7d283992bf4576fc5d5277a8d2cd5a245a542e [file] [log] [blame]
Austin Schuh41baf202022-01-01 14:33:40 -08001ST_FAMILY = f2
2DEPS_SUBMODULES += lib/CMSIS_5 hw/mcu/st/cmsis_device_$(ST_FAMILY) hw/mcu/st/stm32$(ST_FAMILY)xx_hal_driver
3
4ST_CMSIS = hw/mcu/st/cmsis_device_$(ST_FAMILY)
5ST_HAL_DRIVER = hw/mcu/st/stm32$(ST_FAMILY)xx_hal_driver
6
7CFLAGS += \
8 -flto \
9 -mthumb \
10 -mabi=aapcs \
11 -mcpu=cortex-m3 \
12 -mfloat-abi=soft \
13 -nostdlib -nostartfiles \
14 -DSTM32F207xx \
15 -DCFG_TUSB_MCU=OPT_MCU_STM32F2
16
17# mcu driver cause following warnings
18CFLAGS += -Wno-error=sign-compare
19
20# All source paths should be relative to the top level.
21LD_FILE = hw/bsp/$(BOARD)/STM32F207ZGTx_FLASH.ld
22
23SRC_C += \
24 src/portable/synopsys/dwc2/dcd_dwc2.c \
25 $(ST_CMSIS)/Source/Templates/system_stm32$(ST_FAMILY)xx.c \
26 $(ST_HAL_DRIVER)/Src/stm32$(ST_FAMILY)xx_hal.c \
27 $(ST_HAL_DRIVER)/Src/stm32$(ST_FAMILY)xx_hal_cortex.c \
28 $(ST_HAL_DRIVER)/Src/stm32$(ST_FAMILY)xx_hal_rcc.c \
29 $(ST_HAL_DRIVER)/Src/stm32$(ST_FAMILY)xx_hal_rcc_ex.c \
30 $(ST_HAL_DRIVER)/Src/stm32$(ST_FAMILY)xx_hal_gpio.c
31
32SRC_S += \
33 $(ST_CMSIS)/Source/Templates/gcc/startup_stm32f207xx.s
34
35INC += \
36 $(TOP)/lib/CMSIS_5/CMSIS/Core/Include \
37 $(TOP)/$(ST_CMSIS)/Include \
38 $(TOP)/$(ST_HAL_DRIVER)/Inc \
39 $(TOP)/hw/bsp/$(BOARD)
40
41# For freeRTOS port source
42FREERTOS_PORT = ARM_CM3
43
44# For flash-jlink target
45JLINK_DEVICE = stm32f207zg
46
47# flash target using on-board stlink
48flash: flash-stlink