move -flto to board.mk

current board that doesn work with flto is spresense and mimxrt10xx (due
to xip image_vector_table is optimized out).
This commit is contained in:
hathach
2019-11-20 16:06:40 +07:00
parent 1aa3f085cb
commit f638594536
42 changed files with 238 additions and 205 deletions

View File

@@ -85,12 +85,7 @@ CFLAGS += \
ifeq ($(DEBUG), 1) ifeq ($(DEBUG), 1)
CFLAGS += -Og -ggdb CFLAGS += -Og -ggdb
else else
ifneq ($(BOARD),spresense) CFLAGS += -Os
#CFLAGS += -flto -Os
CFLAGS += -Os
else
CFLAGS += -Os
endif
endif endif
# TUSB Logging option # TUSB Logging option

View File

@@ -1,11 +1,12 @@
CFLAGS += \ CFLAGS += \
-mthumb \ -flto \
-mabi=aapcs \ -mthumb \
-mcpu=cortex-m4 \ -mabi=aapcs \
-mfloat-abi=hard \ -mcpu=cortex-m4 \
-mfpu=fpv4-sp-d16 \ -mfloat-abi=hard \
-DCFG_TUSB_MCU=OPT_MCU_NRF5X \ -mfpu=fpv4-sp-d16 \
-DNRF52840_XXAA \ -DCFG_TUSB_MCU=OPT_MCU_NRF5X \
-DNRF52840_XXAA \
-DCONFIG_GPIO_AS_PINRESET -DCONFIG_GPIO_AS_PINRESET
# nrfx issue undef _ARMCC_VERSION usage https://github.com/NordicSemiconductor/nrfx/issues/49 # nrfx issue undef _ARMCC_VERSION usage https://github.com/NordicSemiconductor/nrfx/issues/49
@@ -23,17 +24,17 @@ LD_FILE = hw/bsp/circuitplayground_bluefruit/nrf52840_s140_v6.ld
LDFLAGS += -L$(TOP)/hw/mcu/nordic/nrfx/mdk LDFLAGS += -L$(TOP)/hw/mcu/nordic/nrfx/mdk
SRC_C += \ SRC_C += \
hw/mcu/nordic/nrfx/drivers/src/nrfx_power.c \ hw/mcu/nordic/nrfx/drivers/src/nrfx_power.c \
hw/mcu/nordic/nrfx/mdk/system_nrf52840.c \ hw/mcu/nordic/nrfx/mdk/system_nrf52840.c \
INC += \ INC += \
$(TOP)/hw/mcu/nordic/cmsis/Include \ $(TOP)/hw/mcu/nordic/cmsis/Include \
$(TOP)/hw/mcu/nordic \ $(TOP)/hw/mcu/nordic \
$(TOP)/hw/mcu/nordic/nrfx \ $(TOP)/hw/mcu/nordic/nrfx \
$(TOP)/hw/mcu/nordic/nrfx/mdk \ $(TOP)/hw/mcu/nordic/nrfx/mdk \
$(TOP)/hw/mcu/nordic/nrfx/hal \ $(TOP)/hw/mcu/nordic/nrfx/hal \
$(TOP)/hw/mcu/nordic/nrfx/drivers/include \ $(TOP)/hw/mcu/nordic/nrfx/drivers/include \
$(TOP)/hw/mcu/nordic/nrfx/drivers/src \ $(TOP)/hw/mcu/nordic/nrfx/drivers/src \
SRC_S += hw/mcu/nordic/nrfx/mdk/gcc_startup_nrf52840.S SRC_S += hw/mcu/nordic/nrfx/mdk/gcc_startup_nrf52840.S

View File

@@ -11,23 +11,23 @@ CFLAGS += \
LD_FILE = hw/bsp/circuitplayground_express/samd21g18a_flash.ld LD_FILE = hw/bsp/circuitplayground_express/samd21g18a_flash.ld
SRC_C += \ SRC_C += \
hw/mcu/microchip/samd/asf4/samd21/gcc/gcc/startup_samd21.c \ hw/mcu/microchip/samd/asf4/samd21/gcc/gcc/startup_samd21.c \
hw/mcu/microchip/samd/asf4/samd21/gcc/system_samd21.c \ hw/mcu/microchip/samd/asf4/samd21/gcc/system_samd21.c \
hw/mcu/microchip/samd/asf4/samd21/hpl/gclk/hpl_gclk.c \ hw/mcu/microchip/samd/asf4/samd21/hpl/gclk/hpl_gclk.c \
hw/mcu/microchip/samd/asf4/samd21/hpl/pm/hpl_pm.c \ hw/mcu/microchip/samd/asf4/samd21/hpl/pm/hpl_pm.c \
hw/mcu/microchip/samd/asf4/samd21/hpl/sysctrl/hpl_sysctrl.c \ hw/mcu/microchip/samd/asf4/samd21/hpl/sysctrl/hpl_sysctrl.c \
hw/mcu/microchip/samd/asf4/samd21/hal/src/hal_atomic.c hw/mcu/microchip/samd/asf4/samd21/hal/src/hal_atomic.c
INC += \ INC += \
$(TOP)/hw/mcu/microchip/samd/asf4/samd21/ \ $(TOP)/hw/mcu/microchip/samd/asf4/samd21/ \
$(TOP)/hw/mcu/microchip/samd/asf4/samd21/config \ $(TOP)/hw/mcu/microchip/samd/asf4/samd21/config \
$(TOP)/hw/mcu/microchip/samd/asf4/samd21/include \ $(TOP)/hw/mcu/microchip/samd/asf4/samd21/include \
$(TOP)/hw/mcu/microchip/samd/asf4/samd21/hal/include \ $(TOP)/hw/mcu/microchip/samd/asf4/samd21/hal/include \
$(TOP)/hw/mcu/microchip/samd/asf4/samd21/hal/utils/include \ $(TOP)/hw/mcu/microchip/samd/asf4/samd21/hal/utils/include \
$(TOP)/hw/mcu/microchip/samd/asf4/samd51/hpl/pm/ \ $(TOP)/hw/mcu/microchip/samd/asf4/samd51/hpl/pm/ \
$(TOP)/hw/mcu/microchip/samd/asf4/samd21/hpl/port \ $(TOP)/hw/mcu/microchip/samd/asf4/samd21/hpl/port \
$(TOP)/hw/mcu/microchip/samd/asf4/samd21/hri \ $(TOP)/hw/mcu/microchip/samd/asf4/samd21/hri \
$(TOP)/hw/mcu/microchip/samd/asf4/samd21/CMSIS/Include $(TOP)/hw/mcu/microchip/samd/asf4/samd21/CMSIS/Include
# For TinyUSB port source # For TinyUSB port source
VENDOR = microchip VENDOR = microchip

View File

@@ -1,4 +1,5 @@
CFLAGS += \ CFLAGS += \
-flto \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m4 \ -mcpu=cortex-m4 \

View File

@@ -1,4 +1,5 @@
CFLAGS += \ CFLAGS += \
-flto \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m4 \ -mcpu=cortex-m4 \

View File

@@ -1,10 +1,11 @@
CFLAGS += \ CFLAGS += \
-DCONF_DFLL_OVERWRITE_CALIBRATION=0 \ -flto \
-D__SAMD21G18A__ \
-mthumb \ -mthumb \
-mabi=aapcs-linux \ -mabi=aapcs-linux \
-mcpu=cortex-m0plus \ -mcpu=cortex-m0plus \
-nostdlib -nostartfiles \ -nostdlib -nostartfiles \
-D__SAMD21G18A__ \
-DCONF_DFLL_OVERWRITE_CALIBRATION=0 \
-DCFG_TUSB_MCU=OPT_MCU_SAMD21 -DCFG_TUSB_MCU=OPT_MCU_SAMD21
# All source paths should be relative to the top level. # All source paths should be relative to the top level.

View File

@@ -1,11 +1,12 @@
CFLAGS += \ CFLAGS += \
-D__SAMD51J19A__ \ -flto \
-mthumb \ -mthumb \
-mabi=aapcs-linux \ -mabi=aapcs-linux \
-mcpu=cortex-m4 \ -mcpu=cortex-m4 \
-mfloat-abi=hard \ -mfloat-abi=hard \
-mfpu=fpv4-sp-d16 \ -mfpu=fpv4-sp-d16 \
-nostdlib -nostartfiles \ -nostdlib -nostartfiles \
-D__SAMD51J19A__ \
-DCFG_TUSB_MCU=OPT_MCU_SAMD51 -DCFG_TUSB_MCU=OPT_MCU_SAMD51
CFLAGS += -Wno-error=undef CFLAGS += -Wno-error=undef

View File

@@ -1,11 +1,12 @@
CFLAGS += \ CFLAGS += \
-mthumb \ -flto \
-mabi=aapcs \ -mthumb \
-mcpu=cortex-m4 \ -mabi=aapcs \
-mfloat-abi=hard \ -mcpu=cortex-m4 \
-mfpu=fpv4-sp-d16 \ -mfloat-abi=hard \
-DCFG_TUSB_MCU=OPT_MCU_NRF5X \ -mfpu=fpv4-sp-d16 \
-DNRF52840_XXAA \ -DCFG_TUSB_MCU=OPT_MCU_NRF5X \
-DNRF52840_XXAA \
-DCONFIG_GPIO_AS_PINRESET -DCONFIG_GPIO_AS_PINRESET
# nrfx issue undef _ARMCC_VERSION usage https://github.com/NordicSemiconductor/nrfx/issues/49 # nrfx issue undef _ARMCC_VERSION usage https://github.com/NordicSemiconductor/nrfx/issues/49
@@ -23,17 +24,17 @@ LD_FILE = hw/bsp/feather_nrf52840_express/nrf52840_s140_v6.ld
LDFLAGS += -L$(TOP)/hw/mcu/nordic/nrfx/mdk LDFLAGS += -L$(TOP)/hw/mcu/nordic/nrfx/mdk
SRC_C += \ SRC_C += \
hw/mcu/nordic/nrfx/drivers/src/nrfx_power.c \ hw/mcu/nordic/nrfx/drivers/src/nrfx_power.c \
hw/mcu/nordic/nrfx/mdk/system_nrf52840.c \ hw/mcu/nordic/nrfx/mdk/system_nrf52840.c \
INC += \ INC += \
$(TOP)/hw/mcu/nordic/cmsis/Include \ $(TOP)/hw/mcu/nordic/cmsis/Include \
$(TOP)/hw/mcu/nordic \ $(TOP)/hw/mcu/nordic \
$(TOP)/hw/mcu/nordic/nrfx \ $(TOP)/hw/mcu/nordic/nrfx \
$(TOP)/hw/mcu/nordic/nrfx/mdk \ $(TOP)/hw/mcu/nordic/nrfx/mdk \
$(TOP)/hw/mcu/nordic/nrfx/hal \ $(TOP)/hw/mcu/nordic/nrfx/hal \
$(TOP)/hw/mcu/nordic/nrfx/drivers/include \ $(TOP)/hw/mcu/nordic/nrfx/drivers/include \
$(TOP)/hw/mcu/nordic/nrfx/drivers/src \ $(TOP)/hw/mcu/nordic/nrfx/drivers/src \
SRC_S += hw/mcu/nordic/nrfx/mdk/gcc_startup_nrf52840.S SRC_S += hw/mcu/nordic/nrfx/mdk/gcc_startup_nrf52840.S

View File

@@ -1,12 +1,13 @@
CFLAGS += \ CFLAGS += \
-DHSE_VALUE=12000000 \ -flto \
-DSTM32F405xx \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m4 \ -mcpu=cortex-m4 \
-mfloat-abi=hard \ -mfloat-abi=hard \
-mfpu=fpv4-sp-d16 \ -mfpu=fpv4-sp-d16 \
-nostdlib -nostartfiles \ -nostdlib -nostartfiles \
-DSTM32F405xx \
-DHSE_VALUE=12000000 \
-DCFG_TUSB_MCU=OPT_MCU_STM32F4 -DCFG_TUSB_MCU=OPT_MCU_STM32F4
ST_HAL_DRIVER = hw/mcu/st/st_driver/STM32F4xx_HAL_Driver ST_HAL_DRIVER = hw/mcu/st/st_driver/STM32F4xx_HAL_Driver

View File

@@ -1,4 +1,5 @@
CFLAGS += \ CFLAGS += \
-flto \
-march=rv32i \ -march=rv32i \
-mabi=ilp32 \ -mabi=ilp32 \
-nostdlib \ -nostdlib \

View File

@@ -1,4 +1,5 @@
CFLAGS += \ CFLAGS += \
-flto \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m0 \ -mcpu=cortex-m0 \

View File

@@ -1,4 +1,5 @@
CFLAGS += \ CFLAGS += \
-flto \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m0plus \ -mcpu=cortex-m0plus \

View File

@@ -1,4 +1,5 @@
CFLAGS += \ CFLAGS += \
-flto \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m3 \ -mcpu=cortex-m3 \

View File

@@ -1,4 +1,5 @@
CFLAGS += \ CFLAGS += \
-flto \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m3 \ -mcpu=cortex-m3 \

View File

@@ -1,4 +1,5 @@
CFLAGS += \ CFLAGS += \
-flto \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m3 \ -mcpu=cortex-m3 \

View File

@@ -1,4 +1,5 @@
CFLAGS += \ CFLAGS += \
-flto \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m0plus \ -mcpu=cortex-m0plus \

View File

@@ -1,4 +1,5 @@
CFLAGS += \ CFLAGS += \
-flto \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m4 \ -mcpu=cortex-m4 \

View File

@@ -1,4 +1,5 @@
CFLAGS += \ CFLAGS += \
-flto \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m33 \ -mcpu=cortex-m33 \

View File

@@ -1,4 +1,5 @@
CFLAGS += \ CFLAGS += \
-flto \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m3 \ -mcpu=cortex-m3 \

View File

@@ -1,4 +1,5 @@
CFLAGS += \ CFLAGS += \
-flto \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m3 \ -mcpu=cortex-m3 \

View File

@@ -1,10 +1,11 @@
CFLAGS += \ CFLAGS += \
-DCONF_DFLL_OVERWRITE_CALIBRATION=0 \ -flto \
-D__SAMD21G18A__ \
-mthumb \ -mthumb \
-mabi=aapcs-linux \ -mabi=aapcs-linux \
-mcpu=cortex-m0plus \ -mcpu=cortex-m0plus \
-nostdlib -nostartfiles \ -nostdlib -nostartfiles \
-D__SAMD21G18A__ \
-DCONF_DFLL_OVERWRITE_CALIBRATION=0 \
-DCFG_TUSB_MCU=OPT_MCU_SAMD21 -DCFG_TUSB_MCU=OPT_MCU_SAMD21
# All source paths should be relative to the top level. # All source paths should be relative to the top level.

View File

@@ -1,11 +1,12 @@
CFLAGS += \ CFLAGS += \
-D__SAMD51J19A__ \ -flto \
-mthumb \ -mthumb \
-mabi=aapcs-linux \ -mabi=aapcs-linux \
-mcpu=cortex-m4 \ -mcpu=cortex-m4 \
-mfloat-abi=hard \ -mfloat-abi=hard \
-mfpu=fpv4-sp-d16 \ -mfpu=fpv4-sp-d16 \
-nostdlib -nostartfiles \ -nostdlib -nostartfiles \
-D__SAMD51J19A__ \
-DCFG_TUSB_MCU=OPT_MCU_SAMD51 -DCFG_TUSB_MCU=OPT_MCU_SAMD51
CFLAGS += -Wno-error=undef CFLAGS += -Wno-error=undef

View File

@@ -41,7 +41,7 @@
#define BUTTON_PIN 0 #define BUTTON_PIN 0
#define BUTTON_STATE_ACTIVE 0 #define BUTTON_STATE_ACTIVE 0
const uint8_t dcd_data[] = {0x00}; const uint8_t dcd_data[] = { 0x00 };
void board_init(void) void board_init(void)
{ {

View File

@@ -1,4 +1,5 @@
CFLAGS += \ CFLAGS += \
-flto \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m4 \ -mcpu=cortex-m4 \

View File

@@ -1,4 +1,5 @@
CFLAGS += \ CFLAGS += \
-flto \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m4 \ -mcpu=cortex-m4 \

View File

@@ -1,4 +1,5 @@
CFLAGS += \ CFLAGS += \
-flto \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m4 \ -mcpu=cortex-m4 \

View File

@@ -1,4 +1,5 @@
CFLAGS += \ CFLAGS += \
-flto \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m4 \ -mcpu=cortex-m4 \

View File

@@ -1,4 +1,5 @@
CFLAGS += \ CFLAGS += \
-flto \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m4 \ -mcpu=cortex-m4 \

View File

@@ -1,12 +1,13 @@
CFLAGS += \ CFLAGS += \
-DHSE_VALUE=12000000 \ -flto \
-DSTM32F405xx \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m4 \ -mcpu=cortex-m4 \
-mfloat-abi=hard \ -mfloat-abi=hard \
-mfpu=fpv4-sp-d16 \ -mfpu=fpv4-sp-d16 \
-nostdlib -nostartfiles \ -nostdlib -nostartfiles \
-DSTM32F405xx \
-DHSE_VALUE=12000000 \
-DCFG_TUSB_MCU=OPT_MCU_STM32F4 -DCFG_TUSB_MCU=OPT_MCU_STM32F4
ST_HAL_DRIVER = hw/mcu/st/st_driver/STM32F4xx_HAL_Driver ST_HAL_DRIVER = hw/mcu/st/st_driver/STM32F4xx_HAL_Driver

View File

@@ -1,12 +1,3 @@
SPRESENSE_SDK = $(TOP)/hw/mcu/sony/cxd56/spresense-exported-sdk
INC += \
$(SPRESENSE_SDK)/nuttx/include \
$(SPRESENSE_SDK)/nuttx/arch \
$(SPRESENSE_SDK)/nuttx/arch/chip \
$(SPRESENSE_SDK)/sdk/bsp/include \
$(SPRESENSE_SDK)/sdk/bsp/include/sdk \
CFLAGS += \ CFLAGS += \
-DCONFIG_WCHAR_BUILTIN \ -DCONFIG_WCHAR_BUILTIN \
-DCONFIG_HAVE_DOUBLE \ -DCONFIG_HAVE_DOUBLE \
@@ -23,6 +14,15 @@ CFLAGS += \
-fomit-frame-pointer \ -fomit-frame-pointer \
-DCFG_TUSB_MCU=OPT_MCU_CXD56 \ -DCFG_TUSB_MCU=OPT_MCU_CXD56 \
SPRESENSE_SDK = $(TOP)/hw/mcu/sony/cxd56/spresense-exported-sdk
INC += \
$(SPRESENSE_SDK)/nuttx/include \
$(SPRESENSE_SDK)/nuttx/arch \
$(SPRESENSE_SDK)/nuttx/arch/chip \
$(SPRESENSE_SDK)/sdk/bsp/include \
$(SPRESENSE_SDK)/sdk/bsp/include/sdk \
LIBS += \ LIBS += \
$(SPRESENSE_SDK)/sdk/libs/libapps.a \ $(SPRESENSE_SDK)/sdk/libs/libapps.a \
$(SPRESENSE_SDK)/sdk/libs/libsdk.a \ $(SPRESENSE_SDK)/sdk/libs/libsdk.a \

View File

@@ -1,13 +1,14 @@
CFLAGS += \ CFLAGS += \
-DHSE_VALUE=8000000 \ -flto \
-DSTM32F070xB \ -mthumb \
-mthumb \ -mabi=aapcs-linux \
-mabi=aapcs-linux \ -mcpu=cortex-m0 \
-mcpu=cortex-m0 \ -mfloat-abi=soft \
-mfloat-abi=soft \ -nostdlib -nostartfiles \
-nostdlib -nostartfiles \ -DHSE_VALUE=8000000 \
-DCFG_EXAMPLE_MSC_READONLY \ -DSTM32F070xB \
-DCFG_TUSB_MCU=OPT_MCU_STM32F0 -DCFG_EXAMPLE_MSC_READONLY \
-DCFG_TUSB_MCU=OPT_MCU_STM32F0
# mcu driver cause following warnings # mcu driver cause following warnings
CFLAGS += -Wno-error=unused-parameter CFLAGS += -Wno-error=unused-parameter
@@ -19,21 +20,21 @@ ST_CMSIS = hw/mcu/st/st_driver/CMSIS/Device/ST/STM32F0xx
LD_FILE = hw/bsp/$(BOARD)/stm32F070rbtx_flash.ld LD_FILE = hw/bsp/$(BOARD)/stm32F070rbtx_flash.ld
SRC_C += \ SRC_C += \
$(ST_CMSIS)/Source/Templates/system_stm32f0xx.c \ $(ST_CMSIS)/Source/Templates/system_stm32f0xx.c \
$(ST_HAL_DRIVER)/Src/stm32f0xx_hal.c \ $(ST_HAL_DRIVER)/Src/stm32f0xx_hal.c \
$(ST_HAL_DRIVER)/Src/stm32f0xx_hal_cortex.c \ $(ST_HAL_DRIVER)/Src/stm32f0xx_hal_cortex.c \
$(ST_HAL_DRIVER)/Src/stm32f0xx_hal_rcc.c \ $(ST_HAL_DRIVER)/Src/stm32f0xx_hal_rcc.c \
$(ST_HAL_DRIVER)/Src/stm32f0xx_hal_rcc_ex.c \ $(ST_HAL_DRIVER)/Src/stm32f0xx_hal_rcc_ex.c \
$(ST_HAL_DRIVER)/Src/stm32f0xx_hal_gpio.c \ $(ST_HAL_DRIVER)/Src/stm32f0xx_hal_gpio.c \
$(ST_HAL_DRIVER)/Src/stm32f0xx_hal_uart.c $(ST_HAL_DRIVER)/Src/stm32f0xx_hal_uart.c
SRC_S += \ SRC_S += \
$(ST_CMSIS)/Source/Templates/gcc/startup_stm32f070xb.s $(ST_CMSIS)/Source/Templates/gcc/startup_stm32f070xb.s
INC += \ INC += \
$(TOP)/hw/mcu/st/st_driver/CMSIS/Include \ $(TOP)/hw/mcu/st/st_driver/CMSIS/Include \
$(TOP)/$(ST_CMSIS)/Include \ $(TOP)/$(ST_CMSIS)/Include \
$(TOP)/$(ST_HAL_DRIVER)/Inc \ $(TOP)/$(ST_HAL_DRIVER)/Inc \
$(TOP)/hw/bsp/$(BOARD) $(TOP)/hw/bsp/$(BOARD)
# For TinyUSB port source # For TinyUSB port source
VENDOR = st VENDOR = st

View File

@@ -1,13 +1,14 @@
CFLAGS += \ CFLAGS += \
-DHSE_VALUE=8000000 \ -flto \
-DSTM32F072xB \ -mthumb \
-mthumb \ -mabi=aapcs \
-mabi=aapcs \ -mcpu=cortex-m0 \
-mcpu=cortex-m0 \ -mfloat-abi=soft \
-mfloat-abi=soft \ -nostdlib -nostartfiles \
-nostdlib -nostartfiles \ -DSTM32F072xB \
-DCFG_EXAMPLE_MSC_READONLY \ -DHSE_VALUE=8000000 \
-DCFG_TUSB_MCU=OPT_MCU_STM32F0 -DCFG_EXAMPLE_MSC_READONLY \
-DCFG_TUSB_MCU=OPT_MCU_STM32F0
# mcu driver cause following warnings # mcu driver cause following warnings
CFLAGS += -Wno-error=unused-parameter CFLAGS += -Wno-error=unused-parameter
@@ -19,22 +20,22 @@ ST_CMSIS = hw/mcu/st/st_driver/CMSIS/Device/ST/STM32F0xx
LD_FILE = hw/bsp/$(BOARD)/STM32F072RBTx_FLASH.ld LD_FILE = hw/bsp/$(BOARD)/STM32F072RBTx_FLASH.ld
SRC_C += \ SRC_C += \
$(ST_CMSIS)/Source/Templates/system_stm32f0xx.c \ $(ST_CMSIS)/Source/Templates/system_stm32f0xx.c \
$(ST_HAL_DRIVER)/Src/stm32f0xx_hal.c \ $(ST_HAL_DRIVER)/Src/stm32f0xx_hal.c \
$(ST_HAL_DRIVER)/Src/stm32f0xx_hal_cortex.c \ $(ST_HAL_DRIVER)/Src/stm32f0xx_hal_cortex.c \
$(ST_HAL_DRIVER)/Src/stm32f0xx_hal_rcc.c \ $(ST_HAL_DRIVER)/Src/stm32f0xx_hal_rcc.c \
$(ST_HAL_DRIVER)/Src/stm32f0xx_hal_rcc_ex.c \ $(ST_HAL_DRIVER)/Src/stm32f0xx_hal_rcc_ex.c \
$(ST_HAL_DRIVER)/Src/stm32f0xx_hal_gpio.c \ $(ST_HAL_DRIVER)/Src/stm32f0xx_hal_gpio.c \
$(ST_HAL_DRIVER)/Src/stm32f0xx_hal_uart.c $(ST_HAL_DRIVER)/Src/stm32f0xx_hal_uart.c
SRC_S += \ SRC_S += \
$(ST_CMSIS)/Source/Templates/gcc/startup_stm32f072xb.s $(ST_CMSIS)/Source/Templates/gcc/startup_stm32f072xb.s
INC += \ INC += \
$(TOP)/hw/mcu/st/st_driver/CMSIS/Include \ $(TOP)/hw/mcu/st/st_driver/CMSIS/Include \
$(TOP)/$(ST_CMSIS)/Include \ $(TOP)/$(ST_CMSIS)/Include \
$(TOP)/$(ST_HAL_DRIVER)/Inc \ $(TOP)/$(ST_HAL_DRIVER)/Inc \
$(TOP)/hw/bsp/$(BOARD) $(TOP)/hw/bsp/$(BOARD)
# For TinyUSB port source # For TinyUSB port source
VENDOR = st VENDOR = st

View File

@@ -1,12 +1,13 @@
CFLAGS += \ CFLAGS += \
-DHSE_VALUE=8000000 \ -flto \
-DSTM32F103xB \ -mthumb \
-mthumb \ -mabi=aapcs \
-mabi=aapcs \ -mcpu=cortex-m3 \
-mcpu=cortex-m3 \ -mfloat-abi=soft \
-mfloat-abi=soft \ -nostdlib -nostartfiles \
-nostdlib -nostartfiles \ -DSTM32F103xB \
-DCFG_TUSB_MCU=OPT_MCU_STM32F1 -DHSE_VALUE=8000000 \
-DCFG_TUSB_MCU=OPT_MCU_STM32F1
# mcu driver cause following warnings # mcu driver cause following warnings
#CFLAGS += -Wno-error=unused-parameter #CFLAGS += -Wno-error=unused-parameter
@@ -18,21 +19,21 @@ ST_CMSIS = hw/mcu/st/st_driver/CMSIS/Device/ST/STM32F1xx
LD_FILE = hw/bsp/$(BOARD)/STM32F103XB_FLASH.ld LD_FILE = hw/bsp/$(BOARD)/STM32F103XB_FLASH.ld
SRC_C += \ SRC_C += \
$(ST_CMSIS)/Source/Templates/system_stm32f1xx.c \ $(ST_CMSIS)/Source/Templates/system_stm32f1xx.c \
$(ST_HAL_DRIVER)/Src/stm32f1xx_hal.c \ $(ST_HAL_DRIVER)/Src/stm32f1xx_hal.c \
$(ST_HAL_DRIVER)/Src/stm32f1xx_hal_cortex.c \ $(ST_HAL_DRIVER)/Src/stm32f1xx_hal_cortex.c \
$(ST_HAL_DRIVER)/Src/stm32f1xx_hal_rcc.c \ $(ST_HAL_DRIVER)/Src/stm32f1xx_hal_rcc.c \
$(ST_HAL_DRIVER)/Src/stm32f1xx_hal_rcc_ex.c \ $(ST_HAL_DRIVER)/Src/stm32f1xx_hal_rcc_ex.c \
$(ST_HAL_DRIVER)/Src/stm32f1xx_hal_gpio.c $(ST_HAL_DRIVER)/Src/stm32f1xx_hal_gpio.c
SRC_S += \ SRC_S += \
$(ST_CMSIS)/Source/Templates/gcc/startup_stm32f103xb.s $(ST_CMSIS)/Source/Templates/gcc/startup_stm32f103xb.s
INC += \ INC += \
$(TOP)/hw/mcu/st/st_driver/CMSIS/Include \ $(TOP)/hw/mcu/st/st_driver/CMSIS/Include \
$(TOP)/$(ST_CMSIS)/Include \ $(TOP)/$(ST_CMSIS)/Include \
$(TOP)/$(ST_HAL_DRIVER)/Inc \ $(TOP)/$(ST_HAL_DRIVER)/Inc \
$(TOP)/hw/bsp/$(BOARD) $(TOP)/hw/bsp/$(BOARD)
# For TinyUSB port source # For TinyUSB port source
VENDOR = st VENDOR = st

View File

@@ -1,12 +1,13 @@
CFLAGS += \ CFLAGS += \
-DHSE_VALUE=8000000 \ -flto \
-DSTM32F207xx \ -mthumb \
-mthumb \ -mabi=aapcs \
-mabi=aapcs \ -mcpu=cortex-m3 \
-mcpu=cortex-m3 \ -mfloat-abi=soft \
-mfloat-abi=soft \ -nostdlib -nostartfiles \
-nostdlib -nostartfiles \ -DSTM32F207xx \
-DCFG_TUSB_MCU=OPT_MCU_STM32F2 -DHSE_VALUE=8000000 \
-DCFG_TUSB_MCU=OPT_MCU_STM32F2
# mcu driver cause following warnings # mcu driver cause following warnings
CFLAGS += -Wno-error=sign-compare CFLAGS += -Wno-error=sign-compare
@@ -18,21 +19,21 @@ ST_CMSIS = hw/mcu/st/st_driver/CMSIS/Device/ST/STM32F2xx
LD_FILE = hw/bsp/$(BOARD)/STM32F207ZGTx_FLASH.ld LD_FILE = hw/bsp/$(BOARD)/STM32F207ZGTx_FLASH.ld
SRC_C += \ SRC_C += \
$(ST_CMSIS)/Source/Templates/system_stm32f2xx.c \ $(ST_CMSIS)/Source/Templates/system_stm32f2xx.c \
$(ST_HAL_DRIVER)/Src/stm32f2xx_hal.c \ $(ST_HAL_DRIVER)/Src/stm32f2xx_hal.c \
$(ST_HAL_DRIVER)/Src/stm32f2xx_hal_cortex.c \ $(ST_HAL_DRIVER)/Src/stm32f2xx_hal_cortex.c \
$(ST_HAL_DRIVER)/Src/stm32f2xx_hal_rcc.c \ $(ST_HAL_DRIVER)/Src/stm32f2xx_hal_rcc.c \
$(ST_HAL_DRIVER)/Src/stm32f2xx_hal_rcc_ex.c \ $(ST_HAL_DRIVER)/Src/stm32f2xx_hal_rcc_ex.c \
$(ST_HAL_DRIVER)/Src/stm32f2xx_hal_gpio.c $(ST_HAL_DRIVER)/Src/stm32f2xx_hal_gpio.c
SRC_S += \ SRC_S += \
$(ST_CMSIS)/Source/Templates/gcc/startup_stm32f207xx.s $(ST_CMSIS)/Source/Templates/gcc/startup_stm32f207xx.s
INC += \ INC += \
$(TOP)/hw/mcu/st/st_driver/CMSIS/Include \ $(TOP)/hw/mcu/st/st_driver/CMSIS/Include \
$(TOP)/$(ST_CMSIS)/Include \ $(TOP)/$(ST_CMSIS)/Include \
$(TOP)/$(ST_HAL_DRIVER)/Inc \ $(TOP)/$(ST_HAL_DRIVER)/Inc \
$(TOP)/hw/bsp/$(BOARD) $(TOP)/hw/bsp/$(BOARD)
# For TinyUSB port source # For TinyUSB port source
VENDOR = st VENDOR = st

View File

@@ -1,13 +1,14 @@
CFLAGS += \ CFLAGS += \
-DHSE_VALUE=8000000 \ -flto \
-DSTM32F303xC \ -mthumb \
-mthumb \ -mabi=aapcs \
-mabi=aapcs \ -mcpu=cortex-m4 \
-mcpu=cortex-m4 \ -mfloat-abi=hard \
-mfloat-abi=hard \ -mfpu=fpv4-sp-d16 \
-mfpu=fpv4-sp-d16 \ -nostdlib -nostartfiles \
-nostdlib -nostartfiles \ -DSTM32F303xC \
-DCFG_TUSB_MCU=OPT_MCU_STM32F3 -DHSE_VALUE=8000000 \
-DCFG_TUSB_MCU=OPT_MCU_STM32F3
# mcu driver cause following warnings # mcu driver cause following warnings
CFLAGS += -Wno-error=unused-parameter CFLAGS += -Wno-error=unused-parameter
@@ -19,21 +20,21 @@ ST_CMSIS = hw/mcu/st/st_driver/CMSIS/Device/ST/STM32F3xx
LD_FILE = hw/bsp/$(BOARD)/STM32F303VCTx_FLASH.ld LD_FILE = hw/bsp/$(BOARD)/STM32F303VCTx_FLASH.ld
SRC_C += \ SRC_C += \
$(ST_CMSIS)/Source/Templates/system_stm32f3xx.c \ $(ST_CMSIS)/Source/Templates/system_stm32f3xx.c \
$(ST_HAL_DRIVER)/Src/stm32f3xx_hal.c \ $(ST_HAL_DRIVER)/Src/stm32f3xx_hal.c \
$(ST_HAL_DRIVER)/Src/stm32f3xx_hal_cortex.c \ $(ST_HAL_DRIVER)/Src/stm32f3xx_hal_cortex.c \
$(ST_HAL_DRIVER)/Src/stm32f3xx_hal_rcc.c \ $(ST_HAL_DRIVER)/Src/stm32f3xx_hal_rcc.c \
$(ST_HAL_DRIVER)/Src/stm32f3xx_hal_rcc_ex.c \ $(ST_HAL_DRIVER)/Src/stm32f3xx_hal_rcc_ex.c \
$(ST_HAL_DRIVER)/Src/stm32f3xx_hal_gpio.c $(ST_HAL_DRIVER)/Src/stm32f3xx_hal_gpio.c
SRC_S += \ SRC_S += \
$(ST_CMSIS)/Source/Templates/gcc/startup_stm32f303xc.s $(ST_CMSIS)/Source/Templates/gcc/startup_stm32f303xc.s
INC += \ INC += \
$(TOP)/hw/mcu/st/st_driver/CMSIS/Include \ $(TOP)/hw/mcu/st/st_driver/CMSIS/Include \
$(TOP)/$(ST_CMSIS)/Include \ $(TOP)/$(ST_CMSIS)/Include \
$(TOP)/$(ST_HAL_DRIVER)/Inc \ $(TOP)/$(ST_HAL_DRIVER)/Inc \
$(TOP)/hw/bsp/$(BOARD) $(TOP)/hw/bsp/$(BOARD)
# For TinyUSB port source # For TinyUSB port source
VENDOR = st VENDOR = st

View File

@@ -1,12 +1,13 @@
CFLAGS += \ CFLAGS += \
-DHSE_VALUE=8000000 \ -flto \
-DSTM32F407xx \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m4 \ -mcpu=cortex-m4 \
-mfloat-abi=hard \ -mfloat-abi=hard \
-mfpu=fpv4-sp-d16 \ -mfpu=fpv4-sp-d16 \
-nostdlib -nostartfiles \ -nostdlib -nostartfiles \
-DSTM32F407xx \
-DHSE_VALUE=8000000 \
-DCFG_TUSB_MCU=OPT_MCU_STM32F4 -DCFG_TUSB_MCU=OPT_MCU_STM32F4
ST_HAL_DRIVER = hw/mcu/st/st_driver/STM32F4xx_HAL_Driver ST_HAL_DRIVER = hw/mcu/st/st_driver/STM32F4xx_HAL_Driver

View File

@@ -1,12 +1,13 @@
CFLAGS += \ CFLAGS += \
-DHSE_VALUE=8000000 \ -flto \
-DSTM32F411xE \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m4 \ -mcpu=cortex-m4 \
-mfloat-abi=hard \ -mfloat-abi=hard \
-mfpu=fpv4-sp-d16 \ -mfpu=fpv4-sp-d16 \
-nostdlib -nostartfiles \ -nostdlib -nostartfiles \
-DSTM32F411xE \
-DHSE_VALUE=8000000 \
-DCFG_TUSB_MCU=OPT_MCU_STM32F4 -DCFG_TUSB_MCU=OPT_MCU_STM32F4
ST_HAL_DRIVER = hw/mcu/st/st_driver/STM32F4xx_HAL_Driver ST_HAL_DRIVER = hw/mcu/st/st_driver/STM32F4xx_HAL_Driver

View File

@@ -1,12 +1,13 @@
CFLAGS += \ CFLAGS += \
-DHSE_VALUE=8000000 \ -flto \
-DSTM32F412Zx \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m4 \ -mcpu=cortex-m4 \
-mfloat-abi=hard \ -mfloat-abi=hard \
-mfpu=fpv4-sp-d16 \ -mfpu=fpv4-sp-d16 \
-nostdlib -nostartfiles \ -nostdlib -nostartfiles \
-DSTM32F412Zx \
-DHSE_VALUE=8000000 \
-DCFG_TUSB_MCU=OPT_MCU_STM32F4 -DCFG_TUSB_MCU=OPT_MCU_STM32F4
# mcu driver cause following warnings # mcu driver cause following warnings

View File

@@ -1,12 +1,13 @@
CFLAGS += \ CFLAGS += \
-DHSE_VALUE=8000000 \ -flto \
-DSTM32F767xx \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m7 \ -mcpu=cortex-m7 \
-mfloat-abi=hard \ -mfloat-abi=hard \
-mfpu=fpv5-d16 \ -mfpu=fpv5-d16 \
-nostdlib -nostartfiles \ -nostdlib -nostartfiles \
-DSTM32F767xx \
-DHSE_VALUE=8000000 \
-DCFG_TUSB_MCU=OPT_MCU_STM32F7 -DCFG_TUSB_MCU=OPT_MCU_STM32F7
# mcu driver cause following warnings # mcu driver cause following warnings

View File

@@ -1,12 +1,13 @@
CFLAGS += \ CFLAGS += \
-DHSE_VALUE=8000000 \ -flto \
-DSTM32H743xx \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m7 \ -mcpu=cortex-m7 \
-mfloat-abi=hard \ -mfloat-abi=hard \
-mfpu=fpv5-d16 \ -mfpu=fpv5-d16 \
-nostdlib -nostartfiles \ -nostdlib -nostartfiles \
-DSTM32H743xx \
-DHSE_VALUE=8000000 \
-DCFG_TUSB_MCU=OPT_MCU_STM32H7 -DCFG_TUSB_MCU=OPT_MCU_STM32H7
# mcu driver cause following warnings # mcu driver cause following warnings

View File

@@ -1,13 +1,14 @@
CFLAGS += \ CFLAGS += \
-DHSE_VALUE=8000000 \ -flto \
-DSTM32L053xx \ -mthumb \
-mthumb \ -mabi=aapcs \
-mabi=aapcs \ -mcpu=cortex-m0plus \
-mcpu=cortex-m0plus \ -mfloat-abi=soft \
-mfloat-abi=soft \ -nostdlib -nostartfiles \
-nostdlib -nostartfiles \ -DSTM32L053xx \
-DCFG_EXAMPLE_MSC_READONLY \ -DHSE_VALUE=8000000 \
-DCFG_TUSB_MCU=OPT_MCU_STM32L0 -DCFG_EXAMPLE_MSC_READONLY \
-DCFG_TUSB_MCU=OPT_MCU_STM32L0
# mcu driver cause following warnings # mcu driver cause following warnings
CFLAGS += -Wno-error=unused-parameter -Wno-error=maybe-uninitialized CFLAGS += -Wno-error=unused-parameter -Wno-error=maybe-uninitialized
@@ -19,21 +20,21 @@ ST_CMSIS = hw/mcu/st/st_driver/CMSIS/Device/ST/STM32L0xx
LD_FILE = hw/bsp/$(BOARD)/STM32L053C8Tx_FLASH.ld LD_FILE = hw/bsp/$(BOARD)/STM32L053C8Tx_FLASH.ld
SRC_C += \ SRC_C += \
$(ST_CMSIS)/Source/Templates/system_stm32l0xx.c \ $(ST_CMSIS)/Source/Templates/system_stm32l0xx.c \
$(ST_HAL_DRIVER)/Src/stm32l0xx_hal.c \ $(ST_HAL_DRIVER)/Src/stm32l0xx_hal.c \
$(ST_HAL_DRIVER)/Src/stm32l0xx_hal_cortex.c \ $(ST_HAL_DRIVER)/Src/stm32l0xx_hal_cortex.c \
$(ST_HAL_DRIVER)/Src/stm32l0xx_hal_rcc.c \ $(ST_HAL_DRIVER)/Src/stm32l0xx_hal_rcc.c \
$(ST_HAL_DRIVER)/Src/stm32l0xx_hal_rcc_ex.c \ $(ST_HAL_DRIVER)/Src/stm32l0xx_hal_rcc_ex.c \
$(ST_HAL_DRIVER)/Src/stm32l0xx_hal_gpio.c $(ST_HAL_DRIVER)/Src/stm32l0xx_hal_gpio.c
SRC_S += \ SRC_S += \
$(ST_CMSIS)/Source/Templates/gcc/startup_stm32l053xx.s $(ST_CMSIS)/Source/Templates/gcc/startup_stm32l053xx.s
INC += \ INC += \
$(TOP)/hw/mcu/st/st_driver/CMSIS/Include \ $(TOP)/hw/mcu/st/st_driver/CMSIS/Include \
$(TOP)/$(ST_CMSIS)/Include \ $(TOP)/$(ST_CMSIS)/Include \
$(TOP)/$(ST_HAL_DRIVER)/Inc \ $(TOP)/$(ST_HAL_DRIVER)/Inc \
$(TOP)/hw/bsp/$(BOARD) $(TOP)/hw/bsp/$(BOARD)
# For TinyUSB port source # For TinyUSB port source
VENDOR = st VENDOR = st

View File

@@ -1,12 +1,13 @@
CFLAGS += \ CFLAGS += \
-DHSE_VALUE=8000000 \ -flto \
-DSTM32L476xx \
-mthumb \ -mthumb \
-mabi=aapcs \ -mabi=aapcs \
-mcpu=cortex-m4 \ -mcpu=cortex-m4 \
-mfloat-abi=hard \ -mfloat-abi=hard \
-mfpu=fpv4-sp-d16 \ -mfpu=fpv4-sp-d16 \
-nostdlib -nostartfiles \ -nostdlib -nostartfiles \
-DSTM32L476xx \
-DHSE_VALUE=8000000 \
-DCFG_TUSB_MCU=OPT_MCU_STM32L4 -DCFG_TUSB_MCU=OPT_MCU_STM32L4
ST_HAL_DRIVER = hw/mcu/st/st_driver/STM32L4xx_HAL_Driver ST_HAL_DRIVER = hw/mcu/st/st_driver/STM32L4xx_HAL_Driver