Skip to content

Commit 62346f2

Browse files
committed
Revert ldscript, and fix maximum_data_size
1 parent fbc9572 commit 62346f2

File tree

2 files changed

+18
-14
lines changed

2 files changed

+18
-14
lines changed

boards.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9503,7 +9503,7 @@ GenH7.menu.pnum.DevEBoxH750VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/sv
95039503
# WeAct Mini H723VGTX
95049504
GenH7.menu.pnum.WeActMiniH723VGTX=WeAct MiniSTM32H723VGTX
95059505
GenH7.menu.pnum.WeActMiniH723VGTX.upload.maximum_size=1048576
9506-
GenH7.menu.pnum.WeActMiniH723VGTX.upload.maximum_data_size=577536
9506+
GenH7.menu.pnum.WeActMiniH723VGTX.upload.maximum_data_size=327680
95079507
GenH7.menu.pnum.WeActMiniH723VGTX.build.board=WeActMiniH723VGTX
95089508
GenH7.menu.pnum.WeActMiniH723VGTX.build.product_line=STM32H723xx
95099509
GenH7.menu.pnum.WeActMiniH750VBTX.build.variant_h=variant_WeActMiniH7xx.h

variants/STM32H7xx/H723V(E-G)(H-T)_H730VB(H-T)_H733VG(H-T)/ldscript.ld

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
** Author : STM32CubeIDE
77
**
88
** Abstract : Linker script for STM32H7 series
9-
** 512Kbytes FLASH and 560Kbytes RAM
9+
** 1024Kbytes FLASH and 560Kbytes RAM
1010
**
1111
** Set heap size, stack size and stack location according
1212
** to application requirements.
@@ -21,7 +21,7 @@
2121
*****************************************************************************
2222
** @attention
2323
**
24-
** Copyright (c) 2022 STMicroelectronics.
24+
** Copyright (c) 2025 STMicroelectronics.
2525
** All rights reserved.
2626
**
2727
** This software is licensed under terms that can be found in the LICENSE file
@@ -37,18 +37,18 @@ ENTRY(Reset_Handler)
3737
/* Highest address of the user mode stack */
3838
_estack = ORIGIN(RAM_D1) + LENGTH(RAM_D1); /* end of RAM */
3939
/* Generate a link error if heap and stack don't fit into RAM */
40-
_Min_Heap_Size = 0x200 ; /* required amount of heap */
41-
_Min_Stack_Size = 0x400 ; /* required amount of stack */
40+
_Min_Heap_Size = 0x200; /* required amount of heap */
41+
_Min_Stack_Size = 0x400; /* required amount of stack */
4242

4343
/* Specify the memory areas */
4444
MEMORY
4545
{
4646
ITCMRAM (xrw) : ORIGIN = 0x00000000, LENGTH = 64K
4747
DTCMRAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K
48-
FLASH (rx) : ORIGIN = 0x8000000 + LD_FLASH_OFFSET, LENGTH = LD_MAX_SIZE - LD_FLASH_OFFSET
49-
RAM_D1 (xrw) : ORIGIN = 0x24000000, LENGTH = 320K
48+
FLASH (rx) : ORIGIN = 0x08000000 + LD_FLASH_OFFSET, LENGTH = LD_MAX_SIZE - LD_FLASH_OFFSET
49+
RAM_D1 (xrw) : ORIGIN = 0x24000000, LENGTH = LD_MAX_DATA_SIZE
5050
RAM_D2 (xrw) : ORIGIN = 0x30000000, LENGTH = 32K
51-
RAM_D3 (xrw) : ORIGIN = 0x38000000, LENGTH = 16K
51+
RAM_D3 (xrw) : ORIGIN = 0x38000000, LENGTH = 16K
5252
}
5353

5454
/* Define output sections */
@@ -88,29 +88,33 @@ SECTIONS
8888
. = ALIGN(4);
8989
} >FLASH
9090

91-
.ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH
92-
.ARM : {
91+
.ARM.extab (READONLY) : /* The READONLY keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */
92+
{
93+
*(.ARM.extab* .gnu.linkonce.armextab.*)
94+
} >FLASH
95+
.ARM (READONLY) : /* The READONLY keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */
96+
{
9397
__exidx_start = .;
9498
*(.ARM.exidx*)
9599
__exidx_end = .;
96100
} >FLASH
97101

98-
.preinit_array :
102+
.preinit_array (READONLY) : /* The READONLY keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */
99103
{
100104
PROVIDE_HIDDEN (__preinit_array_start = .);
101105
KEEP (*(.preinit_array*))
102106
PROVIDE_HIDDEN (__preinit_array_end = .);
103107
} >FLASH
104108

105-
.init_array :
109+
.init_array (READONLY) : /* The READONLY keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */
106110
{
107111
PROVIDE_HIDDEN (__init_array_start = .);
108112
KEEP (*(SORT(.init_array.*)))
109113
KEEP (*(.init_array*))
110114
PROVIDE_HIDDEN (__init_array_end = .);
111115
} >FLASH
112116

113-
.fini_array :
117+
.fini_array (READONLY) : /* The READONLY keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */
114118
{
115119
PROVIDE_HIDDEN (__fini_array_start = .);
116120
KEEP (*(SORT(.fini_array.*)))
@@ -171,4 +175,4 @@ SECTIONS
171175
}
172176

173177
.ARM.attributes 0 : { *(.ARM.attributes) }
174-
}
178+
}

0 commit comments

Comments
 (0)