diff --git a/Makefile b/Makefile index e6469f1d78..feee264554 100644 --- a/Makefile +++ b/Makefile @@ -121,6 +121,11 @@ ifeq ($(TARGET),) $(error No TARGET identified. Is the config.h valid for $(CONFIG)?) endif +EXST_ADJUST_VMA := $(shell grep " FC_VMA_ADDRESS" $(CONFIG_FILE) | awk '{print $$3}' ) +ifneq ($(EXST_ADJUST_VMA),) +EXST = yes +endif + else ifeq ($(TARGET),) TARGET := $(DEFAULT_TARGET) diff --git a/src/config/SPRACINGH7EXTREME/config.h b/src/config/SPRACINGH7EXTREME/config.h index 9a6a0f9eea..5063304846 100644 --- a/src/config/SPRACINGH7EXTREME/config.h +++ b/src/config/SPRACINGH7EXTREME/config.h @@ -26,6 +26,7 @@ */ #define FC_TARGET_MCU STM32H750 +#define FC_VMA_ADDRESS 0x97CE0000 #define BOARD_NAME SPRACINGH7EXTREME #define MANUFACTURER_ID SPRO diff --git a/src/config/SPRACINGH7RF/config.h b/src/config/SPRACINGH7RF/config.h index a1ea701d8a..8d77b35cf4 100644 --- a/src/config/SPRACINGH7RF/config.h +++ b/src/config/SPRACINGH7RF/config.h @@ -26,6 +26,7 @@ */ #define FC_TARGET_MCU STM32H730 +#define FC_VMA_ADDRESS 0x90100000 #define BOARD_NAME SPRACINGH7RF #define MANUFACTURER_ID SPRO diff --git a/src/main/target/STM32H750/target.mk b/src/main/target/STM32H750/target.mk index 2485fb0443..3346eb3393 100644 --- a/src/main/target/STM32H750/target.mk +++ b/src/main/target/STM32H750/target.mk @@ -3,11 +3,6 @@ TARGET_MCU_FAMILY := STM32H7 HSE_VALUE = 8000000 -ifneq ($(EXST),) -EXST = yes -EXST_ADJUST_VMA = 0x97CE0000 -endif - ifneq ($(EXST),yes) TARGET_FLASH_SIZE := 1024 LD_SCRIPT = $(LINKER_DIR)/stm32_flash_h750_1m.ld