1 # Sample Linker Command File for CodeWarrior for ColdFire
\r
3 KEEP_SECTION {.vectortable}
\r
8 vectorrom (RX) : ORIGIN = 0x00000000, LENGTH = 0x00000400
\r
9 cfmprotrom (RX) : ORIGIN = 0x00000400, LENGTH = 0x00000020
\r
10 code (RX) : ORIGIN = 0x00000500, LENGTH = 0x0001FB00
\r
11 userram (RWX) : ORIGIN = 0x20000000, LENGTH = 0x00003C00
\r
16 # Heap and Stack sizes definition
\r
18 ___stack_size = 0x100;
\r
23 # MCF52221 Derivative Memory map definitions from linker command files:
\r
24 # __IPSBAR, __RAMBAR, __RAMBAR_SIZE, __FLASHBAR, __FLASHBAR_SIZE linker
\r
25 # symbols must be defined in the linker command file.
\r
27 # Memory Mapped Registers (IPSBAR= 0x40000000)
\r
28 ___IPSBAR = 0x40000000;
\r
30 # 16 Kbytes Internal SRAM
\r
31 ___RAMBAR = 0x20000000;
\r
32 ___RAMBAR_SIZE = 0x00004000;
\r
34 # 128 KByte Internal Flash Memory
\r
35 ___FLASHBAR = 0x00000000;
\r
36 ___FLASHBAR_SIZE = 0x00020000;
\r
38 ___SP_AFTER_RESET = ___RAMBAR + ___RAMBAR_SIZE - 4;
\r
40 .userram : {} > userram
\r
45 exceptions.c(.vectortable)
\r
65 .data : AT(___ROM_AT)
\r
71 __exception_table_start__ = .;
\r
73 __exception_table_end__ = .;
\r
115 ___heap_addr = ___HEAP_START;
\r
116 ___HEAP_END = ___HEAP_START + ___heap_size;
\r
117 ___SP_END = ___HEAP_END;
\r
118 ___SP_INIT = ___SP_END + ___stack_size;
\r
123 # ___VECTOR_RAM = ADDR(.vectorram);
\r
125 __SP_INIT = ___SP_INIT;
\r
127 _romp_at = ___ROM_AT + SIZEOF(.data);
\r
128 .romp : AT(_romp_at)
\r
130 __S_romp = _romp_at;
\r
132 WRITEW(ADDR(.data));
\r
133 WRITEW(SIZEOF(.data));
\r