From 994abc10c4aed3128b8a07c212e0f5e8e79a8c7d Mon Sep 17 00:00:00 2001
From: 94xhn <87560781+94xhn@users.noreply.github.com>
Date: Sat, 11 Jul 2026 14:12:20 +0800
Subject: [PATCH 1/2] fix(linker): correct several cross-toolchain memory map
inconsistencies
Found by cross-checking each example's GCC (STM32CubeIDE)/IAR (EWARM)/
Keil (MDK-ARM) linker scripts against each other and against known-good
Templates sibling projects, following the same audit already done for
STM32CubeG4/WB/WL/U5/F7/F4/L4 in this repo family.
1. CM7 core of 18 dual-core (CM7+CM4) examples across
STM32H745I-DISCO, STM32H747I-DISCO, and STM32H747I-EVAL
(STM32H745/H747xI, 2MB flash physically split into two 1MB banks -
bank1 0x08000000-0x080FFFFF for CM7, bank2 0x08100000-0x081FFFFF
for CM4): both IAR's `.icf` and Keil's `.uvprojx` (CM7 target)
declared the CM7 core's flash region as the full 2MB
(0x08000000-0x081FFFFF), giving CM7 access to bank2 - the flash
bank that's supposed to belong exclusively to CM4. GCC's `.ld` for
the same 18 examples, and the board's own Templates project (e.g.
`Templates/BootCM4_CM7/EWARM/stm32h7xx_CM7_FLASH.icf`), all
correctly restrict CM7 to 1MB (bank1 only). This is a
"2-of-3-toolchains-wrong" case - a naive majority vote here would
have picked the wrong answer. NUCLEO-H745ZI-Q's equivalent examples
were checked and are all correct, so this isn't a family-wide
defect, just these two DISCO/EVAL boards.
Fixed all 18 IAR `.icf` files' ROM_end from 0x081FFFFF to
0x080FFFFF, and all 18 Keil `.uvprojx` files' CM7-target
OCR_RVCT4 Size from 0x200000 (2MB) to 0x100000 (1MB) - using a
precise multi-line match on the CM7 target's specific
StartAddress/Size pair so the sibling CM4 target block (already
correct, different StartAddress) is left untouched.
2. IAP_Binary_Template (STM32H743I-EVAL): Keil's `.uvprojx` correctly
offsets the app's flash start address to leave room for the
bootloader, but never shrinks the length to compensate - OCR_RVCT4
still declares 2048K as if starting from 0x08000000, running past
the chip's actual end of flash by exactly the size of the reserved
bootloader region. IAR/GCC in the same project both correctly use
1920K. Fixed Keil's OCR_RVCT4 Size to 0x1E0000 (1920K).
No local ARM toolchain (arm-none-eabi-gcc/IAR/Keil) available to
compile/link-test these changes; verification relied on
address-arithmetic cross-referencing against multiple independent
references per finding (sibling toolchain files of the same project,
Templates gold standards, and NUCLEO-H745ZI-Q's unaffected equivalent
examples as a cross-board sanity check).
Signed-off-by: 94xhn <87560781+94xhn@users.noreply.github.com>
---
.../IAP/IAP_Binary_Template/MDK-ARM/Project.uvprojx | 2 +-
.../DAC/DAC_SignalsGeneration/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../DAC/DAC_SignalsGeneration/MDK-ARM/Project.uvprojx | 4 ++--
.../IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx | 6 +++---
.../RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx | 6 +++---
.../WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx | 6 +++---
.../IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx | 4 ++--
.../EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../JPEG/JPEG_EncodingFromFLASH_DMA/MDK-ARM/Project.uvprojx | 4 ++--
.../RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx | 4 ++--
.../Examples/RTC/RTC_Alarm/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/RTC/RTC_Alarm/MDK-ARM/Project.uvprojx | 4 ++--
.../EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../UART_WakeUpFromStopUsingFIFO/MDK-ARM/Project.uvprojx | 4 ++--
.../WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx | 4 ++--
.../DAC/DAC_SignalsGeneration/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../DAC/DAC_SignalsGeneration/MDK-ARM/Project.uvprojx | 6 +++---
.../IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx | 6 +++---
.../EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../JPEG/JPEG_EncodingFromFLASH_DMA/MDK-ARM/Project.uvprojx | 4 ++--
.../OPAMP_PGA_ExternalBias/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../OPAMP/OPAMP_PGA_ExternalBias/MDK-ARM/Project.uvprojx | 4 ++--
.../RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx | 4 ++--
.../Examples/RTC/RTC_Alarm/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/RTC/RTC_Alarm/MDK-ARM/Project.uvprojx | 4 ++--
.../EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../UART_WakeUpFromStopUsingFIFO/MDK-ARM/Project.uvprojx | 4 ++--
.../WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx | 4 ++--
37 files changed, 60 insertions(+), 60 deletions(-)
diff --git a/Projects/STM32H743I-EVAL/Applications/IAP/IAP_Binary_Template/MDK-ARM/Project.uvprojx b/Projects/STM32H743I-EVAL/Applications/IAP/IAP_Binary_Template/MDK-ARM/Project.uvprojx
index d70bc54b1d..3048d90d79 100644
--- a/Projects/STM32H743I-EVAL/Applications/IAP/IAP_Binary_Template/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H743I-EVAL/Applications/IAP/IAP_Binary_Template/MDK-ARM/Project.uvprojx
@@ -274,7 +274,7 @@
1
0x8020000
- 0x200000
+ 0x1E0000
1
diff --git a/Projects/STM32H745I-DISCO/Examples/DAC/DAC_SignalsGeneration/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H745I-DISCO/Examples/DAC/DAC_SignalsGeneration/EWARM/stm32h7xx_CM7_FLASH.icf
index d174484613..0881392f31 100644
--- a/Projects/STM32H745I-DISCO/Examples/DAC/DAC_SignalsGeneration/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H745I-DISCO/Examples/DAC/DAC_SignalsGeneration/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H745I-DISCO/Examples/DAC/DAC_SignalsGeneration/MDK-ARM/Project.uvprojx b/Projects/STM32H745I-DISCO/Examples/DAC/DAC_SignalsGeneration/MDK-ARM/Project.uvprojx
index 92644cfc52..7f0bd8c14b 100644
--- a/Projects/STM32H745I-DISCO/Examples/DAC/DAC_SignalsGeneration/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H745I-DISCO/Examples/DAC/DAC_SignalsGeneration/MDK-ARM/Project.uvprojx
@@ -250,7 +250,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
@@ -275,7 +275,7 @@
1
0x8000000
- 0x200000
+ 0x100000
1
diff --git a/Projects/STM32H745I-DISCO/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H745I-DISCO/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf
index d174484613..0881392f31 100644
--- a/Projects/STM32H745I-DISCO/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H745I-DISCO/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H745I-DISCO/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx b/Projects/STM32H745I-DISCO/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx
index 216af8734b..4250539967 100644
--- a/Projects/STM32H745I-DISCO/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H745I-DISCO/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx
@@ -250,7 +250,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
@@ -275,7 +275,7 @@
1
0x8000000
- 0x200000
+ 0x100000
1
@@ -867,7 +867,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
diff --git a/Projects/STM32H745I-DISCO/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H745I-DISCO/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf
index d174484613..0881392f31 100644
--- a/Projects/STM32H745I-DISCO/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H745I-DISCO/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H745I-DISCO/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx b/Projects/STM32H745I-DISCO/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx
index 838f40e002..7777788d4a 100644
--- a/Projects/STM32H745I-DISCO/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H745I-DISCO/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx
@@ -250,7 +250,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
@@ -860,7 +860,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
@@ -885,7 +885,7 @@
1
0x8000000
- 0x200000
+ 0x100000
1
diff --git a/Projects/STM32H745I-DISCO/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H745I-DISCO/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf
index d174484613..0881392f31 100644
--- a/Projects/STM32H745I-DISCO/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H745I-DISCO/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H745I-DISCO/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx b/Projects/STM32H745I-DISCO/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx
index 9d38f03bbd..550025ee28 100644
--- a/Projects/STM32H745I-DISCO/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H745I-DISCO/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx
@@ -250,7 +250,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
@@ -275,7 +275,7 @@
1
0x8000000
- 0x200000
+ 0x100000
1
@@ -872,7 +872,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
diff --git a/Projects/STM32H747I-DISCO/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-DISCO/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf
index d174484613..0881392f31 100644
--- a/Projects/STM32H747I-DISCO/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-DISCO/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-DISCO/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-DISCO/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx
index 8446345003..08e2c32143 100644
--- a/Projects/STM32H747I-DISCO/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-DISCO/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx
@@ -862,7 +862,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
@@ -887,7 +887,7 @@
1
0x8000000
- 0x200000
+ 0x100000
1
diff --git a/Projects/STM32H747I-DISCO/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-DISCO/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/EWARM/stm32h7xx_CM7_FLASH.icf
index ee77264e35..029063ce20 100644
--- a/Projects/STM32H747I-DISCO/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-DISCO/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-DISCO/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-DISCO/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/MDK-ARM/Project.uvprojx
index 84ef21b178..3b36c3b647 100644
--- a/Projects/STM32H747I-DISCO/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-DISCO/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/MDK-ARM/Project.uvprojx
@@ -250,7 +250,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
@@ -275,7 +275,7 @@
1
0x8000000
- 0x200000
+ 0x100000
1
diff --git a/Projects/STM32H747I-DISCO/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-DISCO/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf
index d174484613..0881392f31 100644
--- a/Projects/STM32H747I-DISCO/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-DISCO/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-DISCO/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-DISCO/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx
index 0b390f0ac1..a06a7d05bb 100644
--- a/Projects/STM32H747I-DISCO/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-DISCO/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx
@@ -857,7 +857,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
@@ -882,7 +882,7 @@
1
0x8000000
- 0x200000
+ 0x100000
1
diff --git a/Projects/STM32H747I-DISCO/Examples/RTC/RTC_Alarm/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-DISCO/Examples/RTC/RTC_Alarm/EWARM/stm32h7xx_CM7_FLASH.icf
index d174484613..0881392f31 100644
--- a/Projects/STM32H747I-DISCO/Examples/RTC/RTC_Alarm/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-DISCO/Examples/RTC/RTC_Alarm/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-DISCO/Examples/RTC/RTC_Alarm/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-DISCO/Examples/RTC/RTC_Alarm/MDK-ARM/Project.uvprojx
index 9ce6f9ae23..c13839d06f 100644
--- a/Projects/STM32H747I-DISCO/Examples/RTC/RTC_Alarm/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-DISCO/Examples/RTC/RTC_Alarm/MDK-ARM/Project.uvprojx
@@ -250,7 +250,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
@@ -275,7 +275,7 @@
1
0x8000000
- 0x200000
+ 0x100000
1
diff --git a/Projects/STM32H747I-DISCO/Examples/UART/UART_WakeUpFromStopUsingFIFO/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-DISCO/Examples/UART/UART_WakeUpFromStopUsingFIFO/EWARM/stm32h7xx_CM7_FLASH.icf
index d174484613..0881392f31 100644
--- a/Projects/STM32H747I-DISCO/Examples/UART/UART_WakeUpFromStopUsingFIFO/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-DISCO/Examples/UART/UART_WakeUpFromStopUsingFIFO/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-DISCO/Examples/UART/UART_WakeUpFromStopUsingFIFO/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-DISCO/Examples/UART/UART_WakeUpFromStopUsingFIFO/MDK-ARM/Project.uvprojx
index 090bbee123..74492bc1b7 100644
--- a/Projects/STM32H747I-DISCO/Examples/UART/UART_WakeUpFromStopUsingFIFO/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-DISCO/Examples/UART/UART_WakeUpFromStopUsingFIFO/MDK-ARM/Project.uvprojx
@@ -250,7 +250,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
@@ -275,7 +275,7 @@
1
0x8000000
- 0x200000
+ 0x100000
1
diff --git a/Projects/STM32H747I-DISCO/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-DISCO/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf
index d174484613..0881392f31 100644
--- a/Projects/STM32H747I-DISCO/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-DISCO/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-DISCO/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-DISCO/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx
index e25404c76d..c8c8da5df4 100644
--- a/Projects/STM32H747I-DISCO/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-DISCO/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx
@@ -933,7 +933,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
@@ -958,7 +958,7 @@
1
0x8000000
- 0x200000
+ 0x100000
1
diff --git a/Projects/STM32H747I-EVAL/Examples/DAC/DAC_SignalsGeneration/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-EVAL/Examples/DAC/DAC_SignalsGeneration/EWARM/stm32h7xx_CM7_FLASH.icf
index d174484613..0881392f31 100644
--- a/Projects/STM32H747I-EVAL/Examples/DAC/DAC_SignalsGeneration/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-EVAL/Examples/DAC/DAC_SignalsGeneration/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-EVAL/Examples/DAC/DAC_SignalsGeneration/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-EVAL/Examples/DAC/DAC_SignalsGeneration/MDK-ARM/Project.uvprojx
index f467c5958b..d9e5e49a82 100644
--- a/Projects/STM32H747I-EVAL/Examples/DAC/DAC_SignalsGeneration/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-EVAL/Examples/DAC/DAC_SignalsGeneration/MDK-ARM/Project.uvprojx
@@ -249,7 +249,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
@@ -274,7 +274,7 @@
1
0x8000000
- 0x200000
+ 0x100000
1
@@ -920,7 +920,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
diff --git a/Projects/STM32H747I-EVAL/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-EVAL/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf
index d174484613..0881392f31 100644
--- a/Projects/STM32H747I-EVAL/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-EVAL/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-EVAL/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-EVAL/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx
index 5e6391e447..00de7d3e65 100644
--- a/Projects/STM32H747I-EVAL/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-EVAL/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx
@@ -249,7 +249,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
@@ -274,7 +274,7 @@
1
0x8000000
- 0x200000
+ 0x100000
1
@@ -885,7 +885,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
diff --git a/Projects/STM32H747I-EVAL/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-EVAL/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/EWARM/stm32h7xx_CM7_FLASH.icf
index ee77264e35..029063ce20 100644
--- a/Projects/STM32H747I-EVAL/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-EVAL/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-EVAL/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-EVAL/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/MDK-ARM/Project.uvprojx
index 8843e8648b..5ded6e5aa3 100644
--- a/Projects/STM32H747I-EVAL/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-EVAL/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/MDK-ARM/Project.uvprojx
@@ -249,7 +249,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
@@ -274,7 +274,7 @@
1
0x8000000
- 0x200000
+ 0x100000
1
diff --git a/Projects/STM32H747I-EVAL/Examples/OPAMP/OPAMP_PGA_ExternalBias/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-EVAL/Examples/OPAMP/OPAMP_PGA_ExternalBias/EWARM/stm32h7xx_CM7_FLASH.icf
index d174484613..0881392f31 100644
--- a/Projects/STM32H747I-EVAL/Examples/OPAMP/OPAMP_PGA_ExternalBias/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-EVAL/Examples/OPAMP/OPAMP_PGA_ExternalBias/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-EVAL/Examples/OPAMP/OPAMP_PGA_ExternalBias/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-EVAL/Examples/OPAMP/OPAMP_PGA_ExternalBias/MDK-ARM/Project.uvprojx
index ca0df56a82..28e77d2c46 100644
--- a/Projects/STM32H747I-EVAL/Examples/OPAMP/OPAMP_PGA_ExternalBias/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-EVAL/Examples/OPAMP/OPAMP_PGA_ExternalBias/MDK-ARM/Project.uvprojx
@@ -249,7 +249,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
@@ -274,7 +274,7 @@
1
0x8000000
- 0x200000
+ 0x100000
1
diff --git a/Projects/STM32H747I-EVAL/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-EVAL/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf
index d174484613..0881392f31 100644
--- a/Projects/STM32H747I-EVAL/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-EVAL/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-EVAL/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-EVAL/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx
index 00c1332242..3addbf0717 100644
--- a/Projects/STM32H747I-EVAL/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-EVAL/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx
@@ -249,7 +249,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
@@ -274,7 +274,7 @@
1
0x8000000
- 0x200000
+ 0x100000
1
diff --git a/Projects/STM32H747I-EVAL/Examples/RTC/RTC_Alarm/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-EVAL/Examples/RTC/RTC_Alarm/EWARM/stm32h7xx_CM7_FLASH.icf
index d174484613..0881392f31 100644
--- a/Projects/STM32H747I-EVAL/Examples/RTC/RTC_Alarm/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-EVAL/Examples/RTC/RTC_Alarm/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-EVAL/Examples/RTC/RTC_Alarm/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-EVAL/Examples/RTC/RTC_Alarm/MDK-ARM/Project.uvprojx
index 96daa231ed..13c8c3d455 100644
--- a/Projects/STM32H747I-EVAL/Examples/RTC/RTC_Alarm/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-EVAL/Examples/RTC/RTC_Alarm/MDK-ARM/Project.uvprojx
@@ -249,7 +249,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
@@ -274,7 +274,7 @@
1
0x8000000
- 0x200000
+ 0x100000
1
diff --git a/Projects/STM32H747I-EVAL/Examples/UART/UART_WakeUpFromStopUsingFIFO/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-EVAL/Examples/UART/UART_WakeUpFromStopUsingFIFO/EWARM/stm32h7xx_CM7_FLASH.icf
index d174484613..0881392f31 100644
--- a/Projects/STM32H747I-EVAL/Examples/UART/UART_WakeUpFromStopUsingFIFO/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-EVAL/Examples/UART/UART_WakeUpFromStopUsingFIFO/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-EVAL/Examples/UART/UART_WakeUpFromStopUsingFIFO/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-EVAL/Examples/UART/UART_WakeUpFromStopUsingFIFO/MDK-ARM/Project.uvprojx
index ae3e083468..e7a80b4099 100644
--- a/Projects/STM32H747I-EVAL/Examples/UART/UART_WakeUpFromStopUsingFIFO/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-EVAL/Examples/UART/UART_WakeUpFromStopUsingFIFO/MDK-ARM/Project.uvprojx
@@ -249,7 +249,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
@@ -274,7 +274,7 @@
1
0x8000000
- 0x200000
+ 0x100000
1
diff --git a/Projects/STM32H747I-EVAL/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-EVAL/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf
index d174484613..0881392f31 100644
--- a/Projects/STM32H747I-EVAL/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-EVAL/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-EVAL/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-EVAL/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx
index 7294308a09..2b6226c4ec 100644
--- a/Projects/STM32H747I-EVAL/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-EVAL/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx
@@ -249,7 +249,7 @@
1
0x8000000
- 0x200000
+ 0x100000
0
@@ -274,7 +274,7 @@
1
0x8000000
- 0x200000
+ 0x100000
1
From 33915fb82597fe4320756a3d26d80403aa7ba883 Mon Sep 17 00:00:00 2001
From: 94xhn <87560781+94xhn@users.noreply.github.com>
Date: Sun, 12 Jul 2026 18:04:08 +0800
Subject: [PATCH 2/2] Revert incorrect CM7/flash-bank-2 change from previous
commit
The previous commit's finding #1 ("CM7 core given access to CM4's flash
bank") was based on a mistaken premise. Per maintainer feedback (see
RM0399 Table 2, "Bus-master-to-bus-slave interconnect"), both Flash
bank 1 and Flash bank 2 are marked as accessible ("X") from the
Cortex-M7 master (AXIM) as well as from the Cortex-M4 master (S-bus).
There is no hardware access restriction preventing CM7 from using
bank2 - the PR's description of bank2 as "exclusively meant for CM4"
was incorrect, and the 36-file change (18 boards x IAR .icf + Keil
.uvprojx) built on that incorrect premise should not have been made.
This commit reverts all 36 files touched by that specific finding back
to their pre-PR state, leaving only finding #2 (IAP_Binary_Template on
STM32H743I-EVAL, a single-core H743 device unrelated to this dispute -
Keil's OCR_RVCT4 length not shrunk after the bootloader offset) as the
remaining, unaffected content of this PR.
Signed-off-by: 94xhn <87560781+94xhn@users.noreply.github.com>
---
.../DAC/DAC_SignalsGeneration/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../DAC/DAC_SignalsGeneration/MDK-ARM/Project.uvprojx | 4 ++--
.../IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx | 6 +++---
.../RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx | 6 +++---
.../WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx | 6 +++---
.../IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx | 4 ++--
.../EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../JPEG/JPEG_EncodingFromFLASH_DMA/MDK-ARM/Project.uvprojx | 4 ++--
.../RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx | 4 ++--
.../Examples/RTC/RTC_Alarm/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/RTC/RTC_Alarm/MDK-ARM/Project.uvprojx | 4 ++--
.../EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../UART_WakeUpFromStopUsingFIFO/MDK-ARM/Project.uvprojx | 4 ++--
.../WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx | 4 ++--
.../DAC/DAC_SignalsGeneration/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../DAC/DAC_SignalsGeneration/MDK-ARM/Project.uvprojx | 6 +++---
.../IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx | 6 +++---
.../EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../JPEG/JPEG_EncodingFromFLASH_DMA/MDK-ARM/Project.uvprojx | 4 ++--
.../OPAMP_PGA_ExternalBias/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../OPAMP/OPAMP_PGA_ExternalBias/MDK-ARM/Project.uvprojx | 4 ++--
.../RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx | 4 ++--
.../Examples/RTC/RTC_Alarm/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/RTC/RTC_Alarm/MDK-ARM/Project.uvprojx | 4 ++--
.../EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../UART_WakeUpFromStopUsingFIFO/MDK-ARM/Project.uvprojx | 4 ++--
.../WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf | 2 +-
.../Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx | 4 ++--
36 files changed, 59 insertions(+), 59 deletions(-)
diff --git a/Projects/STM32H745I-DISCO/Examples/DAC/DAC_SignalsGeneration/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H745I-DISCO/Examples/DAC/DAC_SignalsGeneration/EWARM/stm32h7xx_CM7_FLASH.icf
index 0881392f31..d174484613 100644
--- a/Projects/STM32H745I-DISCO/Examples/DAC/DAC_SignalsGeneration/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H745I-DISCO/Examples/DAC/DAC_SignalsGeneration/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H745I-DISCO/Examples/DAC/DAC_SignalsGeneration/MDK-ARM/Project.uvprojx b/Projects/STM32H745I-DISCO/Examples/DAC/DAC_SignalsGeneration/MDK-ARM/Project.uvprojx
index 7f0bd8c14b..92644cfc52 100644
--- a/Projects/STM32H745I-DISCO/Examples/DAC/DAC_SignalsGeneration/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H745I-DISCO/Examples/DAC/DAC_SignalsGeneration/MDK-ARM/Project.uvprojx
@@ -250,7 +250,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
@@ -275,7 +275,7 @@
1
0x8000000
- 0x100000
+ 0x200000
1
diff --git a/Projects/STM32H745I-DISCO/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H745I-DISCO/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf
index 0881392f31..d174484613 100644
--- a/Projects/STM32H745I-DISCO/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H745I-DISCO/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H745I-DISCO/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx b/Projects/STM32H745I-DISCO/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx
index 4250539967..216af8734b 100644
--- a/Projects/STM32H745I-DISCO/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H745I-DISCO/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx
@@ -250,7 +250,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
@@ -275,7 +275,7 @@
1
0x8000000
- 0x100000
+ 0x200000
1
@@ -867,7 +867,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
diff --git a/Projects/STM32H745I-DISCO/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H745I-DISCO/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf
index 0881392f31..d174484613 100644
--- a/Projects/STM32H745I-DISCO/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H745I-DISCO/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H745I-DISCO/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx b/Projects/STM32H745I-DISCO/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx
index 7777788d4a..838f40e002 100644
--- a/Projects/STM32H745I-DISCO/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H745I-DISCO/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx
@@ -250,7 +250,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
@@ -860,7 +860,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
@@ -885,7 +885,7 @@
1
0x8000000
- 0x100000
+ 0x200000
1
diff --git a/Projects/STM32H745I-DISCO/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H745I-DISCO/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf
index 0881392f31..d174484613 100644
--- a/Projects/STM32H745I-DISCO/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H745I-DISCO/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H745I-DISCO/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx b/Projects/STM32H745I-DISCO/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx
index 550025ee28..9d38f03bbd 100644
--- a/Projects/STM32H745I-DISCO/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H745I-DISCO/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx
@@ -250,7 +250,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
@@ -275,7 +275,7 @@
1
0x8000000
- 0x100000
+ 0x200000
1
@@ -872,7 +872,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
diff --git a/Projects/STM32H747I-DISCO/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-DISCO/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf
index 0881392f31..d174484613 100644
--- a/Projects/STM32H747I-DISCO/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-DISCO/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-DISCO/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-DISCO/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx
index 08e2c32143..8446345003 100644
--- a/Projects/STM32H747I-DISCO/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-DISCO/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx
@@ -862,7 +862,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
@@ -887,7 +887,7 @@
1
0x8000000
- 0x100000
+ 0x200000
1
diff --git a/Projects/STM32H747I-DISCO/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-DISCO/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/EWARM/stm32h7xx_CM7_FLASH.icf
index 029063ce20..ee77264e35 100644
--- a/Projects/STM32H747I-DISCO/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-DISCO/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-DISCO/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-DISCO/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/MDK-ARM/Project.uvprojx
index 3b36c3b647..84ef21b178 100644
--- a/Projects/STM32H747I-DISCO/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-DISCO/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/MDK-ARM/Project.uvprojx
@@ -250,7 +250,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
@@ -275,7 +275,7 @@
1
0x8000000
- 0x100000
+ 0x200000
1
diff --git a/Projects/STM32H747I-DISCO/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-DISCO/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf
index 0881392f31..d174484613 100644
--- a/Projects/STM32H747I-DISCO/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-DISCO/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-DISCO/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-DISCO/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx
index a06a7d05bb..0b390f0ac1 100644
--- a/Projects/STM32H747I-DISCO/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-DISCO/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx
@@ -857,7 +857,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
@@ -882,7 +882,7 @@
1
0x8000000
- 0x100000
+ 0x200000
1
diff --git a/Projects/STM32H747I-DISCO/Examples/RTC/RTC_Alarm/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-DISCO/Examples/RTC/RTC_Alarm/EWARM/stm32h7xx_CM7_FLASH.icf
index 0881392f31..d174484613 100644
--- a/Projects/STM32H747I-DISCO/Examples/RTC/RTC_Alarm/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-DISCO/Examples/RTC/RTC_Alarm/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-DISCO/Examples/RTC/RTC_Alarm/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-DISCO/Examples/RTC/RTC_Alarm/MDK-ARM/Project.uvprojx
index c13839d06f..9ce6f9ae23 100644
--- a/Projects/STM32H747I-DISCO/Examples/RTC/RTC_Alarm/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-DISCO/Examples/RTC/RTC_Alarm/MDK-ARM/Project.uvprojx
@@ -250,7 +250,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
@@ -275,7 +275,7 @@
1
0x8000000
- 0x100000
+ 0x200000
1
diff --git a/Projects/STM32H747I-DISCO/Examples/UART/UART_WakeUpFromStopUsingFIFO/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-DISCO/Examples/UART/UART_WakeUpFromStopUsingFIFO/EWARM/stm32h7xx_CM7_FLASH.icf
index 0881392f31..d174484613 100644
--- a/Projects/STM32H747I-DISCO/Examples/UART/UART_WakeUpFromStopUsingFIFO/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-DISCO/Examples/UART/UART_WakeUpFromStopUsingFIFO/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-DISCO/Examples/UART/UART_WakeUpFromStopUsingFIFO/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-DISCO/Examples/UART/UART_WakeUpFromStopUsingFIFO/MDK-ARM/Project.uvprojx
index 74492bc1b7..090bbee123 100644
--- a/Projects/STM32H747I-DISCO/Examples/UART/UART_WakeUpFromStopUsingFIFO/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-DISCO/Examples/UART/UART_WakeUpFromStopUsingFIFO/MDK-ARM/Project.uvprojx
@@ -250,7 +250,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
@@ -275,7 +275,7 @@
1
0x8000000
- 0x100000
+ 0x200000
1
diff --git a/Projects/STM32H747I-DISCO/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-DISCO/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf
index 0881392f31..d174484613 100644
--- a/Projects/STM32H747I-DISCO/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-DISCO/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-DISCO/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-DISCO/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx
index c8c8da5df4..e25404c76d 100644
--- a/Projects/STM32H747I-DISCO/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-DISCO/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx
@@ -933,7 +933,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
@@ -958,7 +958,7 @@
1
0x8000000
- 0x100000
+ 0x200000
1
diff --git a/Projects/STM32H747I-EVAL/Examples/DAC/DAC_SignalsGeneration/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-EVAL/Examples/DAC/DAC_SignalsGeneration/EWARM/stm32h7xx_CM7_FLASH.icf
index 0881392f31..d174484613 100644
--- a/Projects/STM32H747I-EVAL/Examples/DAC/DAC_SignalsGeneration/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-EVAL/Examples/DAC/DAC_SignalsGeneration/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-EVAL/Examples/DAC/DAC_SignalsGeneration/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-EVAL/Examples/DAC/DAC_SignalsGeneration/MDK-ARM/Project.uvprojx
index d9e5e49a82..f467c5958b 100644
--- a/Projects/STM32H747I-EVAL/Examples/DAC/DAC_SignalsGeneration/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-EVAL/Examples/DAC/DAC_SignalsGeneration/MDK-ARM/Project.uvprojx
@@ -249,7 +249,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
@@ -274,7 +274,7 @@
1
0x8000000
- 0x100000
+ 0x200000
1
@@ -920,7 +920,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
diff --git a/Projects/STM32H747I-EVAL/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-EVAL/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf
index 0881392f31..d174484613 100644
--- a/Projects/STM32H747I-EVAL/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-EVAL/Examples/IWDG/IWDG_WindowMode/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-EVAL/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-EVAL/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx
index 00de7d3e65..5e6391e447 100644
--- a/Projects/STM32H747I-EVAL/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-EVAL/Examples/IWDG/IWDG_WindowMode/MDK-ARM/Project.uvprojx
@@ -249,7 +249,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
@@ -274,7 +274,7 @@
1
0x8000000
- 0x100000
+ 0x200000
1
@@ -885,7 +885,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
diff --git a/Projects/STM32H747I-EVAL/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-EVAL/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/EWARM/stm32h7xx_CM7_FLASH.icf
index 029063ce20..ee77264e35 100644
--- a/Projects/STM32H747I-EVAL/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-EVAL/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-EVAL/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-EVAL/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/MDK-ARM/Project.uvprojx
index 5ded6e5aa3..8843e8648b 100644
--- a/Projects/STM32H747I-EVAL/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-EVAL/Examples/JPEG/JPEG_EncodingFromFLASH_DMA/MDK-ARM/Project.uvprojx
@@ -249,7 +249,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
@@ -274,7 +274,7 @@
1
0x8000000
- 0x100000
+ 0x200000
1
diff --git a/Projects/STM32H747I-EVAL/Examples/OPAMP/OPAMP_PGA_ExternalBias/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-EVAL/Examples/OPAMP/OPAMP_PGA_ExternalBias/EWARM/stm32h7xx_CM7_FLASH.icf
index 0881392f31..d174484613 100644
--- a/Projects/STM32H747I-EVAL/Examples/OPAMP/OPAMP_PGA_ExternalBias/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-EVAL/Examples/OPAMP/OPAMP_PGA_ExternalBias/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-EVAL/Examples/OPAMP/OPAMP_PGA_ExternalBias/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-EVAL/Examples/OPAMP/OPAMP_PGA_ExternalBias/MDK-ARM/Project.uvprojx
index 28e77d2c46..ca0df56a82 100644
--- a/Projects/STM32H747I-EVAL/Examples/OPAMP/OPAMP_PGA_ExternalBias/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-EVAL/Examples/OPAMP/OPAMP_PGA_ExternalBias/MDK-ARM/Project.uvprojx
@@ -249,7 +249,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
@@ -274,7 +274,7 @@
1
0x8000000
- 0x100000
+ 0x200000
1
diff --git a/Projects/STM32H747I-EVAL/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-EVAL/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf
index 0881392f31..d174484613 100644
--- a/Projects/STM32H747I-EVAL/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-EVAL/Examples/RCC/RCC_ClockConfig/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-EVAL/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-EVAL/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx
index 3addbf0717..00c1332242 100644
--- a/Projects/STM32H747I-EVAL/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-EVAL/Examples/RCC/RCC_ClockConfig/MDK-ARM/Project.uvprojx
@@ -249,7 +249,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
@@ -274,7 +274,7 @@
1
0x8000000
- 0x100000
+ 0x200000
1
diff --git a/Projects/STM32H747I-EVAL/Examples/RTC/RTC_Alarm/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-EVAL/Examples/RTC/RTC_Alarm/EWARM/stm32h7xx_CM7_FLASH.icf
index 0881392f31..d174484613 100644
--- a/Projects/STM32H747I-EVAL/Examples/RTC/RTC_Alarm/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-EVAL/Examples/RTC/RTC_Alarm/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-EVAL/Examples/RTC/RTC_Alarm/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-EVAL/Examples/RTC/RTC_Alarm/MDK-ARM/Project.uvprojx
index 13c8c3d455..96daa231ed 100644
--- a/Projects/STM32H747I-EVAL/Examples/RTC/RTC_Alarm/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-EVAL/Examples/RTC/RTC_Alarm/MDK-ARM/Project.uvprojx
@@ -249,7 +249,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
@@ -274,7 +274,7 @@
1
0x8000000
- 0x100000
+ 0x200000
1
diff --git a/Projects/STM32H747I-EVAL/Examples/UART/UART_WakeUpFromStopUsingFIFO/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-EVAL/Examples/UART/UART_WakeUpFromStopUsingFIFO/EWARM/stm32h7xx_CM7_FLASH.icf
index 0881392f31..d174484613 100644
--- a/Projects/STM32H747I-EVAL/Examples/UART/UART_WakeUpFromStopUsingFIFO/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-EVAL/Examples/UART/UART_WakeUpFromStopUsingFIFO/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-EVAL/Examples/UART/UART_WakeUpFromStopUsingFIFO/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-EVAL/Examples/UART/UART_WakeUpFromStopUsingFIFO/MDK-ARM/Project.uvprojx
index e7a80b4099..ae3e083468 100644
--- a/Projects/STM32H747I-EVAL/Examples/UART/UART_WakeUpFromStopUsingFIFO/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-EVAL/Examples/UART/UART_WakeUpFromStopUsingFIFO/MDK-ARM/Project.uvprojx
@@ -249,7 +249,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
@@ -274,7 +274,7 @@
1
0x8000000
- 0x100000
+ 0x200000
1
diff --git a/Projects/STM32H747I-EVAL/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf b/Projects/STM32H747I-EVAL/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf
index 0881392f31..d174484613 100644
--- a/Projects/STM32H747I-EVAL/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf
+++ b/Projects/STM32H747I-EVAL/Examples/WWDG/WWDG_Example/EWARM/stm32h7xx_CM7_FLASH.icf
@@ -5,7 +5,7 @@
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
-define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF;
+define symbol __ICFEDIT_region_ROM_end__ = 0x081FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_ITCMRAM_start__ = 0x00000000;
diff --git a/Projects/STM32H747I-EVAL/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx b/Projects/STM32H747I-EVAL/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx
index 2b6226c4ec..7294308a09 100644
--- a/Projects/STM32H747I-EVAL/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32H747I-EVAL/Examples/WWDG/WWDG_Example/MDK-ARM/Project.uvprojx
@@ -249,7 +249,7 @@
1
0x8000000
- 0x100000
+ 0x200000
0
@@ -274,7 +274,7 @@
1
0x8000000
- 0x100000
+ 0x200000
1