-
Notifications
You must be signed in to change notification settings - Fork 0
/
layout.ld
52 lines (45 loc) · 876 Bytes
/
layout.ld
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*
* Memory definition:
* FLASH: start point 0x00, lenght 0x40000.
* SRAM: start point 0x20000000 length 0x8000.
* STACK: start point 0x20007FFF lenght 0x0.
*/
MEMORY
{
FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00040000
RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000
STACK (rwx) : ORIGIN = 0x20007FFF , LENGTH = 0x00000000
}
SECTIONS
{
.vectors 0x0 :
{
KEEP(*(.vectors))
} >FLASH
.text 0x400 :
{
_text_start = .;
*(.text.*)
*(.rodata.*)
_end_text = .;
}>FLASH
.data :
{
_data_start = .;
*(.data.*)
*(vtable)
_data_end = .;
}>RAM AT >FLASH
_data_load = LOADADDR(.data);
.bss :
{
_bss_start = .;
*(.bss.*)
*(COMMON)
_bss_end = .;
}>RAM
.stack :
{
_stack_top = .;
}>STACK
}