-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.ld
47 lines (42 loc) · 999 Bytes
/
app.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
MEMORY
{
BOOTFLASH (RX) : ORIGIN = 0x00000000, LENGTH = 0x00008000
APPFLASH (RX) : ORIGIN = 0x00008000, LENGTH = 0x000F8000
SRAM (WX) : ORIGIN = 0x20000000, LENGTH = 0x00040000
}
__bootloader_start__ = ORIGIN(BOOTFLASH);
__bootloader_size__ = LENGTH(BOOTFLASH);
__app_start__ = ORIGIN(APPFLASH);
__app_size__ = LENGTH(APPFLASH);
SECTIONS
{
.text : {
KEEP (*(.intvecs))
CREATE_OBJECT_SYMBOLS
*(.text)
*(.text.*)
*(.rodata)
*(.rodata*)
. = ALIGN(0x4);
} > APPFLASH
PROVIDE (__etext = .);
PROVIDE (_etext = .);
PROVIDE (etext = .);
.bss : {
__bss_start__ = .;
*(.shbss)
*(.bss)
*(.bss.*)
*(COMMON)
. = ALIGN (4);
__bss_end__ = .;
} > SRAM
.data : ALIGN (4) {
__data_load__ = LOADADDR (.data);
__data_start__ = .;
*(.data)
*(.data*)
. = ALIGN (4);
__data_end__ = .;
} > SRAM AT> APPFLASH
}