1 # Sample Linker Command File for CodeWarrior for ColdFire MCF51CN128
\r
6 code (RX) : ORIGIN = 0x00000410, LENGTH = 0x0001FBF0
\r
7 userram (RWX) : ORIGIN = 0x00800000, LENGTH = 0x00006000
\r
12 # Heap and Stack sizes definition
\r
13 ___heap_size = 0x04;
\r
14 ___stack_size = 0x0200;
\r
16 # MCF51CN128 Derivative Memory map definitions from linker command files:
\r
17 # ___RAM_ADDRESS, ___RAM_SIZE, ___FLASH_ADDRESS, ___FLASH_SIZE linker
\r
18 # symbols must be defined in the linker command file.
\r
20 # 24 Kbytes Internal SRAM
\r
21 ___RAM_ADDRESS = 0x00800000;
\r
22 ___RAM_SIZE = 0x00006000;
\r
24 # 128 KByte Internal Flash Memory
\r
25 ___FLASH_ADDRESS = 0x00000000;
\r
26 ___FLASH_SIZE = 0x00020000;
\r
28 .userram : {} > userram
\r
41 .data : AT(___ROM_AT)
\r
47 __exception_table_start__ = .;
\r
49 __exception_table_end__ = .;
\r
91 ___heap_addr = ___HEAP_START;
\r
92 ___HEAP_END = ___HEAP_START + ___heap_size;
\r
93 ___SP_END = ___HEAP_END;
\r
94 ___SP_INIT = ___SP_END + ___stack_size;
\r
99 __SP_INIT = ___SP_INIT;
\r
101 ___SP_AFTER_RESET = __SP_INIT;
\r
103 _romp_at = ___ROM_AT + SIZEOF(.data);
\r
104 .romp : AT(_romp_at)
\r
106 __S_romp = _romp_at;
\r
108 WRITEW(ADDR(.data));
\r
109 WRITEW(SIZEOF(.data));
\r