diff --git a/Projects/NUCLEO-U031R8/Examples/FLASH/FLASH_FastProgram/MDK-ARM/FLASH_FastProgram.uvprojx b/Projects/NUCLEO-U031R8/Examples/FLASH/FLASH_FastProgram/MDK-ARM/FLASH_FastProgram.uvprojx
index 3346283f..a8a3f724 100644
--- a/Projects/NUCLEO-U031R8/Examples/FLASH/FLASH_FastProgram/MDK-ARM/FLASH_FastProgram.uvprojx
+++ b/Projects/NUCLEO-U031R8/Examples/FLASH/FLASH_FastProgram/MDK-ARM/FLASH_FastProgram.uvprojx
@@ -302,7 +302,7 @@
0
0x20002000
- 0x4000
+ 0x1000
0
diff --git a/Projects/NUCLEO-U031R8/Examples/FLASH/FLASH_FastProgram/STM32CubeIDE/STM32U031R8TX_FLASH.ld b/Projects/NUCLEO-U031R8/Examples/FLASH/FLASH_FastProgram/STM32CubeIDE/STM32U031R8TX_FLASH.ld
index bdef353f..b2198940 100644
--- a/Projects/NUCLEO-U031R8/Examples/FLASH/FLASH_FastProgram/STM32CubeIDE/STM32U031R8TX_FLASH.ld
+++ b/Projects/NUCLEO-U031R8/Examples/FLASH/FLASH_FastProgram/STM32CubeIDE/STM32U031R8TX_FLASH.ld
@@ -6,8 +6,9 @@
** @author : Auto-generated by STM32CubeIDE
**
** @brief : Linker script for STM32U031R8Tx Device from STM32U0 series
-** 64KBytes FLASH
-** 8KBytes RAM
+** All the executable code is mapped in SRAM1 area
+** (see readme.txt: this example runs entirely from RAM)
+** 8Kbytes of SRAM1 used for code, 4Kbytes for data
**
** Set heap size, stack size and stack location according
** to application requirements.
@@ -44,8 +45,8 @@ _Min_Stack_Size = 0x400; /* required amount of stack */
/* Memories definition */
MEMORY
{
- RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 8K
- FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 64K
+ RAM (xrw) : ORIGIN = 0x20002000, LENGTH = 4K
+ FLASH (rx) : ORIGIN = 0x20000000, LENGTH = 8K
}
/* Sections */
diff --git a/Projects/NUCLEO-U031R8/Examples/PWR/PWR_ModesSelection/MDK-ARM/PWR_ModesSelection.uvprojx b/Projects/NUCLEO-U031R8/Examples/PWR/PWR_ModesSelection/MDK-ARM/PWR_ModesSelection.uvprojx
index db237aab..4f90c2d0 100644
--- a/Projects/NUCLEO-U031R8/Examples/PWR/PWR_ModesSelection/MDK-ARM/PWR_ModesSelection.uvprojx
+++ b/Projects/NUCLEO-U031R8/Examples/PWR/PWR_ModesSelection/MDK-ARM/PWR_ModesSelection.uvprojx
@@ -18,10 +18,10 @@
STMicroelectronics
Keil.STM32U0xx_DFP.0.1.0
https://www.keil.com/pack/
- IRAM(0x20000000,0x8000) IRAM2(0x20002000,0x2000) IROM(0x08000000,0x040000) CPUTYPE("Cortex-M0+") CLOCK(12000000) ELITTLE
+ IRAM(0x20000000,0x2000) IRAM2(0x20002000,0x1000) IROM(0x08000000,0x010000) CPUTYPE("Cortex-M0+") CLOCK(12000000) ELITTLE
- UL2CM3(-S0 -C0 -P0 -FD20000000 -FC2000 -FN1 -FF0STM32U0xx_256k -FS08000000 -FL040000 -FP0($$Device:STM32U031R8Tx$CMSIS\Flash\STM32U0xx_256k.FLM))
+ UL2CM3(-S0 -C0 -P0 -FD20000000 -FC2000 -FN1 -FF0STM32U0xx_64k -FS08000000 -FL010000 -FP0($$Device:STM32U031R8Tx$CMSIS\Flash\STM32U0xx_64k.FLM))
0
@@ -247,12 +247,12 @@
0
0x20000000
- 0x8000
+ 0x2000
1
0x8000000
- 0x40000
+ 0x10000
0
@@ -277,7 +277,7 @@
1
0x8000000
- 0x40000
+ 0x10000
1
@@ -302,12 +302,12 @@
0
0x20000000
- 0x8000
+ 0x2000
0
- 0x0
- 0x0
+ 0x20002000
+ 0x1000