diff --git a/src/link/stm32_flash_f722.ld b/src/link/stm32_flash_f722.ld index 717966001e..64774102e4 100644 --- a/src/link/stm32_flash_f722.ld +++ b/src/link/stm32_flash_f722.ld @@ -22,12 +22,12 @@ MEMORY ITCM_RAM (rx) : ORIGIN = 0x00000000, LENGTH = 16K ITCM_FLASH (rx) : ORIGIN = 0x00200000, LENGTH = 16K - /* config occupies the entire flash sector 1 for the ease of erasure, 16K on F72x */ ITCM_FLASH_CONFIG (r) : ORIGIN = 0x00204000, LENGTH = 16K ITCM_FLASH1 (rx) : ORIGIN = 0x00208000, LENGTH = 480K AXIM_FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 10K AXIM_FLASH_CUSTOM_DEFAULTS (r) : ORIGIN = 0x08002800, LENGTH = 6K + /* config occupies the entire flash sector 1 for the ease of erasure, 16K on F72x */ AXIM_FLASH_CONFIG (r) : ORIGIN = 0x08004000, LENGTH = 16K AXIM_FLASH1 (rx) : ORIGIN = 0x08008000, LENGTH = DEFINED(USE_CUSTOM_DEFAULTS_EXTENDED) ? 464K : 480K AXIM_FLASH_CUSTOM_DEFAULTS_EXTENDED (r) : ORIGIN = DEFINED(USE_CUSTOM_DEFAULTS_EXTENDED) ? 0x0807C000 : 0x08080000, LENGTH = DEFINED(USE_CUSTOM_DEFAULTS_EXTENDED) ? 16K : 0K @@ -41,6 +41,7 @@ MEMORY REGION_ALIAS("FLASH", AXIM_FLASH) REGION_ALIAS("FLASH_CUSTOM_DEFAULTS", AXIM_FLASH_CUSTOM_DEFAULTS) REGION_ALIAS("FLASH_CONFIG", AXIM_FLASH_CONFIG) +REGION_ALIAS("FLASH_OVERFLOW", AXIM_FLASH1) REGION_ALIAS("FLASH1", AXIM_FLASH1) REGION_ALIAS("FLASH_CUSTOM_DEFAULTS_EXTENDED", AXIM_FLASH_CUSTOM_DEFAULTS_EXTENDED) diff --git a/src/link/stm32_flash_f74x.ld b/src/link/stm32_flash_f74x.ld index 9924b15be2..4ae494f9ed 100644 --- a/src/link/stm32_flash_f74x.ld +++ b/src/link/stm32_flash_f74x.ld @@ -24,12 +24,13 @@ MEMORY ITCM_RAM (rx) : ORIGIN = 0x00000000, LENGTH = 16K ITCM_FLASH (rx) : ORIGIN = 0x00200000, LENGTH = 32K - /* config occupies the entire flash sector 1 for the ease of erasure, 32K on F74x */ ITCM_FLASH_CONFIG (r) : ORIGIN = 0x00208000, LENGTH = 32K ITCM_FLASH1 (rx) : ORIGIN = 0x00210000, LENGTH = 960K AXIM_FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 10K - AXIM_FLASH_CUSTOM_DEFAULTS (r) : ORIGIN = 0x08002800, LENGTH = 22K + AXIM_FLASH_CUSTOM_DEFAULTS (r) : ORIGIN = 0x08002800, LENGTH = 10K + AXIM_FLASH_OVERFLOW (r) : ORIGIN = 0x08005000, LENGTH = 12K + /* config occupies the entire flash sector 1 for the ease of erasure, 32K on F74x */ AXIM_FLASH_CONFIG (r) : ORIGIN = 0x08008000, LENGTH = 32K AXIM_FLASH1 (rx) : ORIGIN = 0x08010000, LENGTH = DEFINED(USE_CUSTOM_DEFAULTS_EXTENDED) ? 928K : 960K AXIM_FLASH_CUSTOM_DEFAULTS_EXTENDED (r) : ORIGIN = DEFINED(USE_CUSTOM_DEFAULTS_EXTENDED) ? 0x080F8000 : 0x08100000, LENGTH = DEFINED(USE_CUSTOM_DEFAULTS_EXTENDED) ? 32K : 0K @@ -41,6 +42,7 @@ MEMORY } REGION_ALIAS("FLASH", ITCM_FLASH) +REGION_ALIAS("FLASH_OVERFLOW", AXIM_FLASH_OVERFLOW) REGION_ALIAS("FLASH_CUSTOM_DEFAULTS", AXIM_FLASH_CUSTOM_DEFAULTS) REGION_ALIAS("FLASH_CONFIG", AXIM_FLASH_CONFIG) REGION_ALIAS("FLASH1", ITCM_FLASH1) diff --git a/src/link/stm32_flash_f765.ld b/src/link/stm32_flash_f765.ld index 3515f37628..089069482e 100644 --- a/src/link/stm32_flash_f765.ld +++ b/src/link/stm32_flash_f765.ld @@ -28,7 +28,8 @@ MEMORY ITCM_FLASH1 (rx) : ORIGIN = 0x00210000, LENGTH = 1984K AXIM_FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 10K - AXIM_FLASH_CUSTOM_DEFAULTS (r) : ORIGIN = 0x08002800, LENGTH = 22K + AXIM_FLASH_CUSTOM_DEFAULTS (r) : ORIGIN = 0x08002800, LENGTH = 10K + AXIM_FLASH_OVERFLOW (r) : ORIGIN = 0x08005000, LENGTH = 12K AXIM_FLASH_CONFIG (r) : ORIGIN = 0x08008000, LENGTH = 32K AXIM_FLASH1 (rx) : ORIGIN = 0x08010000, LENGTH = 1984K @@ -39,6 +40,7 @@ MEMORY } REGION_ALIAS("FLASH", AXIM_FLASH) +REGION_ALIAS("FLASH_OVERFLOW", AXIM_FLASH_OVERFLOW) REGION_ALIAS("FLASH_CUSTOM_DEFAULTS", AXIM_FLASH_CUSTOM_DEFAULTS) REGION_ALIAS("FLASH_CONFIG", AXIM_FLASH_CONFIG) REGION_ALIAS("FLASH1", AXIM_FLASH1) diff --git a/src/link/stm32_flash_f7_split.ld b/src/link/stm32_flash_f7_split.ld index 1cef9ca759..404a0cb5e5 100644 --- a/src/link/stm32_flash_f7_split.ld +++ b/src/link/stm32_flash_f7_split.ld @@ -90,7 +90,7 @@ SECTIONS PROVIDE_HIDDEN (__pg_resetdata_start = .); KEEP (*(.pg_resetdata)) PROVIDE_HIDDEN (__pg_resetdata_end = .); - } >FLASH AT >AXIM_FLASH + } >FLASH_OVERFLOW /* Storage for the address for the configuration section so we can grab it out of the hex file */ .custom_defaults :