mirror of
https://github.com/openmv/openmv.git
synced 2025-11-04 14:49:50 +08:00
Set startup and system files in Makefile based on MCU.
This commit is contained in:
parent
5de70dcfab
commit
dac419f9fc
20
src/Makefile
20
src/Makefile
@ -93,9 +93,14 @@ ifeq ($(FB_ALLOC_STATS), 1)
|
||||
CFLAGS += -DFB_ALLOC_STATS
|
||||
endif
|
||||
|
||||
# Compiler Flags
|
||||
include $(MP_BOARD_CONFIG_DIR)/mpconfigboard.mk
|
||||
include $(OMV_BOARD_CONFIG_DIR)/omv_boardconfig.mk
|
||||
|
||||
# Set startup and system files based on MCU.
|
||||
SYSTEM ?= st/system_stm32fxxx
|
||||
STARTUP ?= st/startup_$(shell echo $(MCU) | tr '[:upper:]' '[:lower:]')
|
||||
|
||||
# Compiler Flags
|
||||
CFLAGS += -std=gnu99 -Wall -Werror -Warray-bounds -mthumb -nostartfiles -fdata-sections -ffunction-sections
|
||||
CFLAGS += -D$(MCU) -D$(CFLAGS_MCU) -D$(ARM_MATH) -DARM_NN_TRUNCATE\
|
||||
-fsingle-precision-constant -Wdouble-promotion -mcpu=$(CPU) -mtune=$(CPU) -mfpu=$(FPU) -mfloat-abi=hard
|
||||
@ -325,9 +330,9 @@ FIRM_OBJ += $(addprefix $(BUILD)/$(OMV_DIR)/py/, \
|
||||
)
|
||||
|
||||
|
||||
FIRM_OBJ += $(addprefix $(BUILD)/$(CMSIS_DIR)/src/st/,\
|
||||
FIRM_OBJ += $(addprefix $(BUILD)/$(CMSIS_DIR)/src/,\
|
||||
$(STARTUP).o \
|
||||
system_stm32fxxx.o \
|
||||
$(SYSTEM).o \
|
||||
)
|
||||
|
||||
#------------- MicroPy Core -------------------#
|
||||
@ -566,9 +571,9 @@ BOOTLOADER = bootloader
|
||||
# Bootloader object files
|
||||
BOOT_OBJ += $(wildcard $(BUILD)/$(BOOTLDR_DIR)/src/*.o)
|
||||
BOOT_OBJ += $(wildcard $(BUILD)/$(HAL_DIR)/src/*.o)
|
||||
BOOT_OBJ += $(addprefix $(BUILD)/$(CMSIS_DIR)/src/st/,\
|
||||
BOOT_OBJ += $(addprefix $(BUILD)/$(CMSIS_DIR)/src/,\
|
||||
$(STARTUP).o \
|
||||
system_stm32fxxx.o \
|
||||
$(SYSTEM).o \
|
||||
)
|
||||
endif
|
||||
|
||||
@ -577,9 +582,9 @@ UVC = uvc
|
||||
# UVC object files
|
||||
UVC_OBJ += $(wildcard $(BUILD)/$(UVC_DIR)/src/*.o)
|
||||
UVC_OBJ += $(wildcard $(BUILD)/$(HAL_DIR)/src/*.o)
|
||||
UVC_OBJ += $(addprefix $(BUILD)/$(CMSIS_DIR)/src/st/,\
|
||||
UVC_OBJ += $(addprefix $(BUILD)/$(CMSIS_DIR)/src/,\
|
||||
$(STARTUP).o \
|
||||
system_stm32fxxx.o \
|
||||
$(SYSTEM).o \
|
||||
)
|
||||
|
||||
UVC_OBJ += $(addprefix $(BUILD)/$(OMV_DIR)/, \
|
||||
@ -637,6 +642,7 @@ export TOP_DIR
|
||||
export BUILD
|
||||
export TARGET
|
||||
export STARTUP
|
||||
export SYSTEM
|
||||
export FROZEN_MANIFEST
|
||||
###################################################
|
||||
all: $(OPENMV)
|
||||
|
||||
@ -7,8 +7,8 @@
|
||||
#
|
||||
# CMSIS Makefile
|
||||
|
||||
SRC_S = src/st/$(STARTUP).s
|
||||
SRC_C = src/st/system_stm32fxxx.c
|
||||
SRC_S = src/$(STARTUP).s
|
||||
SRC_C = src/$(SYSTEM).c
|
||||
|
||||
SRC_C += $(wildcard src/dsp/CommonTables/*.c)
|
||||
SRC_C += $(wildcard src/dsp/FastMathFunctions/*.c)
|
||||
|
||||
@ -5,7 +5,6 @@ HAL_DIR=hal/stm32/f4
|
||||
ARM_MATH=ARM_MATH_CM4
|
||||
HAL_INC='<stm32f4xx_hal.h>'
|
||||
CFLAGS_MCU=MCU_SERIES_F4
|
||||
STARTUP=startup_stm32f407xx
|
||||
VECT_TAB_OFFSET=0x10000
|
||||
MAIN_APP_ADDR=0x08010000
|
||||
OMV_HSE_VALUE=12000000
|
||||
|
||||
@ -5,7 +5,6 @@ HAL_DIR=hal/stm32/f4
|
||||
ARM_MATH=ARM_MATH_CM4
|
||||
HAL_INC='<stm32f4xx_hal.h>'
|
||||
CFLAGS_MCU=MCU_SERIES_F4
|
||||
STARTUP=startup_stm32f427xx
|
||||
VECT_TAB_OFFSET=0x10000
|
||||
MAIN_APP_ADDR=0x08010000
|
||||
OMV_HSE_VALUE=12000000
|
||||
|
||||
@ -5,7 +5,6 @@ HAL_DIR=hal/stm32/f7
|
||||
ARM_MATH=ARM_MATH_CM7
|
||||
HAL_INC='<stm32f7xx_hal.h>'
|
||||
CFLAGS_MCU=MCU_SERIES_F7
|
||||
STARTUP=startup_stm32f765xx
|
||||
VECT_TAB_OFFSET=0x20000
|
||||
MAIN_APP_ADDR=0x08020000
|
||||
OMV_HSE_VALUE=12000000
|
||||
|
||||
@ -5,7 +5,6 @@ HAL_DIR=hal/stm32/h7
|
||||
ARM_MATH=ARM_MATH_CM7
|
||||
HAL_INC='<stm32h7xx_hal.h>'
|
||||
CFLAGS_MCU=MCU_SERIES_H7
|
||||
STARTUP=startup_stm32h743xx
|
||||
VECT_TAB_OFFSET=0x40000
|
||||
MAIN_APP_ADDR=0x08040000
|
||||
OMV_HSE_VALUE=12000000
|
||||
|
||||
@ -5,7 +5,6 @@ HAL_DIR=hal/stm32/h7
|
||||
ARM_MATH=ARM_MATH_CM7
|
||||
HAL_INC='<stm32h7xx_hal.h>'
|
||||
CFLAGS_MCU=MCU_SERIES_H7
|
||||
STARTUP=startup_stm32h743xx
|
||||
VECT_TAB_OFFSET=0x40000
|
||||
MAIN_APP_ADDR=0x08040000
|
||||
OMV_HSE_VALUE=12000000
|
||||
|
||||
@ -5,7 +5,6 @@ HAL_DIR=hal/stm32/h7
|
||||
ARM_MATH=ARM_MATH_CM7
|
||||
HAL_INC='<stm32h7xx_hal.h>'
|
||||
CFLAGS_MCU=MCU_SERIES_H7
|
||||
STARTUP=startup_stm32h743xx
|
||||
VECT_TAB_OFFSET=0x40000
|
||||
MAIN_APP_ADDR=0x08040000
|
||||
OMV_HSE_VALUE=12000000
|
||||
|
||||
@ -5,7 +5,6 @@ HAL_DIR=hal/stm32/h7
|
||||
ARM_MATH=ARM_MATH_CM7
|
||||
HAL_INC='<stm32h7xx_hal.h>'
|
||||
CFLAGS_MCU=MCU_SERIES_H7
|
||||
STARTUP=startup_stm32h747xx
|
||||
VECT_TAB_OFFSET=0x40000
|
||||
MAIN_APP_ADDR=0x08040000
|
||||
OMV_HSE_VALUE=25000000
|
||||
|
||||
Loading…
Reference in New Issue
Block a user