stm32h750/bootloader/flash.ld

61 lines
1.2 KiB
Plaintext
Raw Normal View History

2024-11-03 22:14:56 +08:00
ENTRY(Reset_Handler)
2024-12-11 14:47:44 +08:00
StackSize = 0x4000; /* 16KB */
2024-11-03 22:14:56 +08:00
MEMORY
{
/*FLASH (rx) :ORIGIN = 0x08000000, LENGTH = 128K*/
/*ITCM (xrw) :ORIGIN = 0x00000000, LENGTH = 64K*/
FLASH (xr) :ORIGIN = 0x00000000, LENGTH = 64K
2024-12-11 14:47:44 +08:00
DTCM (xrw) :ORIGIN = 0x20000000, LENGTH = 128K - StackSize
2024-11-03 22:14:56 +08:00
}
2024-12-11 14:47:44 +08:00
_stack_top = ORIGIN(DTCM) + LENGTH(DTCM) + StackSize;
2024-11-03 22:14:56 +08:00
SECTIONS
{
.isr_vector :
{
. = ALIGN(4);
KEEP(*(.isr_vector))
. = ALIGN(4);
} >FLASH
.text :
{
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
. = ALIGN(4);
} >FLASH
.rodata :
{
. = ALIGN(4);
*(.rodata)
*(.rodata*)
. = ALIGN(4);
} >FLASH
_data_load = LOADADDR(.data);
.data :
{
. = ALIGN(4);
_data_run = .;
*(.data)
*(.data.*)
. = ALIGN(4);
_data_run_end = .;
} >DTCM AT>FLASH
.bss (NOLOAD) :
{
. = ALIGN(4);
_bss_run = .;
*(.bss)
*(.bss.*)
. = ALIGN(4);
_bss_run_end = .;
} >DTCM
}