1 /*************************************************************
\r
2 // <<< Use Configuration Wizard in Context Menu >>>
\r
3 *************************************************************/
\r
5 /*************************************************************
\r
6 // <m> Entry Point <2>
\r
7 // <i> config start function for this application
\r
8 *************************************************************/
\r
11 ROM : ORIGIN = 0x0 , LENGTH = 0x2000 /* ROM 8KB*/
\r
12 EFLASH : ORIGIN = 0x60000000 , LENGTH = 0x4000 /* E-FLASH 252KB*/
\r
13 SRAM : ORIGIN = 0x60004000 , LENGTH = 0xC000 /* on-chip SRAM 80KB*/
\r
16 __min_heap_size = 0x200;
\r
17 PROVIDE (__ram_end = 0x60014000);
\r
18 PROVIDE (__heap_end = __ram_end);
\r
20 REGION_ALIAS("REGION_TEXT", EFLASH);
\r
21 REGION_ALIAS("REGION_RODATA", EFLASH);
\r
22 REGION_ALIAS("REGION_DATA", SRAM);
\r
23 REGION_ALIAS("REGION_BSS", SRAM);
\r
25 ENTRY(Reset_Handler)
\r
44 PROVIDE(__ctbp = .);
\r
53 .eh_frame : ONLY_IF_RO {
\r
56 .gcc_except_table : ONLY_IF_RO {
\r
57 *(.gcc_except_table .gcc_except_table.*)
\r
73 KEEP (*(SORT(.ctors.*)))
\r
76 KEEP (*(SORT(.dtors.*)))
\r
86 __data_start__ = . ;
\r
88 KEEP(*startup.o(.vectors))
\r
98 *(.gcc_except_table)
\r
99 *(.gcc_except_table*)
\r
100 __start_init_call = .;
\r
102 __stop_init_call = .;
\r
104 *(.bootloaddata.cmd)
\r
109 *(.gnu.linkonce.s.*)
\r
112 *(__libc_subfreeres)
\r
117 } > REGION_DATA AT > REGION_RODATA
\r
118 .eh_frame : ONLY_IF_RW {
\r
119 KEEP (*(.eh_frame))
\r
120 } > REGION_DATA AT > REGION_RODATA
\r
121 .gcc_except_table : ONLY_IF_RW {
\r
122 *(.gcc_except_table .gcc_except_table.*)
\r
125 } > REGION_DATA AT > REGION_RODATA
\r
128 __sbss = ALIGN(0x4) ;
\r
129 __bss_start__ = . ;
\r
143 } > REGION_BSS AT > REGION_BSS
\r
147 . += __min_heap_size;
\r
149 } > REGION_BSS AT > REGION_BSS
\r