1 /******************************************************************************/
\r
2 /* lnk_msp430f5438a.cmd - LINKER COMMAND FILE FOR LINKING MSP430F5438A PROGRAMS */
\r
4 /* Usage: lnk430 <obj files...> -o <out file> -m <map file> lnk.cmd */
\r
5 /* cl430 <src files...> -z -o <out file> -m <map file> lnk.cmd */
\r
7 /*----------------------------------------------------------------------------*/
\r
8 /* These linker options are for command line linking only. For IDE linking, */
\r
9 /* you should set your linker options in Project Properties */
\r
10 /* -c LINK USING C CONVENTIONS */
\r
11 /* -stack 0x0100 SOFTWARE STACK SIZE */
\r
12 /* -heap 0x0100 HEAP AREA SIZE */
\r
14 /*----------------------------------------------------------------------------*/
\r
17 /****************************************************************************/
\r
18 /* SPECIFY THE SYSTEM MEMORY MAP */
\r
19 /****************************************************************************/
\r
23 SFR : origin = 0x0000, length = 0x0010
\r
24 PERIPHERALS_8BIT : origin = 0x0010, length = 0x00F0
\r
25 PERIPHERALS_16BIT : origin = 0x0100, length = 0x0100
\r
26 RAM : origin = 0x1C00, length = 0x4000
\r
27 INFOA : origin = 0x1980, length = 0x0080
\r
28 INFOB : origin = 0x1900, length = 0x0080
\r
29 INFOC : origin = 0x1880, length = 0x0080
\r
30 INFOD : origin = 0x1800, length = 0x0080
\r
31 FLASH : origin = 0x5C00, length = 0xA380
\r
32 FLASH2 : origin = 0x10000,length = 0x35C00
\r
33 INT00 : origin = 0xFF80, length = 0x0002
\r
34 INT01 : origin = 0xFF82, length = 0x0002
\r
35 INT02 : origin = 0xFF84, length = 0x0002
\r
36 INT03 : origin = 0xFF86, length = 0x0002
\r
37 INT04 : origin = 0xFF88, length = 0x0002
\r
38 INT05 : origin = 0xFF8A, length = 0x0002
\r
39 INT06 : origin = 0xFF8C, length = 0x0002
\r
40 INT07 : origin = 0xFF8E, length = 0x0002
\r
41 INT08 : origin = 0xFF90, length = 0x0002
\r
42 INT09 : origin = 0xFF92, length = 0x0002
\r
43 INT10 : origin = 0xFF94, length = 0x0002
\r
44 INT11 : origin = 0xFF96, length = 0x0002
\r
45 INT12 : origin = 0xFF98, length = 0x0002
\r
46 INT13 : origin = 0xFF9A, length = 0x0002
\r
47 INT14 : origin = 0xFF9C, length = 0x0002
\r
48 INT15 : origin = 0xFF9E, length = 0x0002
\r
49 INT16 : origin = 0xFFA0, length = 0x0002
\r
50 INT17 : origin = 0xFFA2, length = 0x0002
\r
51 INT18 : origin = 0xFFA4, length = 0x0002
\r
52 INT19 : origin = 0xFFA6, length = 0x0002
\r
53 INT20 : origin = 0xFFA8, length = 0x0002
\r
54 INT21 : origin = 0xFFAA, length = 0x0002
\r
55 INT22 : origin = 0xFFAC, length = 0x0002
\r
56 INT23 : origin = 0xFFAE, length = 0x0002
\r
57 INT24 : origin = 0xFFB0, length = 0x0002
\r
58 INT25 : origin = 0xFFB2, length = 0x0002
\r
59 INT26 : origin = 0xFFB4, length = 0x0002
\r
60 INT27 : origin = 0xFFB6, length = 0x0002
\r
61 INT28 : origin = 0xFFB8, length = 0x0002
\r
62 INT29 : origin = 0xFFBA, length = 0x0002
\r
63 INT30 : origin = 0xFFBC, length = 0x0002
\r
64 INT31 : origin = 0xFFBE, length = 0x0002
\r
65 INT32 : origin = 0xFFC0, length = 0x0002
\r
66 INT33 : origin = 0xFFC2, length = 0x0002
\r
67 INT34 : origin = 0xFFC4, length = 0x0002
\r
68 INT35 : origin = 0xFFC6, length = 0x0002
\r
69 INT36 : origin = 0xFFC8, length = 0x0002
\r
70 INT37 : origin = 0xFFCA, length = 0x0002
\r
71 INT38 : origin = 0xFFCC, length = 0x0002
\r
72 INT39 : origin = 0xFFCE, length = 0x0002
\r
73 INT40 : origin = 0xFFD0, length = 0x0002
\r
74 INT41 : origin = 0xFFD2, length = 0x0002
\r
75 INT42 : origin = 0xFFD4, length = 0x0002
\r
76 INT43 : origin = 0xFFD6, length = 0x0002
\r
77 INT44 : origin = 0xFFD8, length = 0x0002
\r
78 INT45 : origin = 0xFFDA, length = 0x0002
\r
79 INT46 : origin = 0xFFDC, length = 0x0002
\r
80 INT47 : origin = 0xFFDE, length = 0x0002
\r
81 INT48 : origin = 0xFFE0, length = 0x0002
\r
82 INT49 : origin = 0xFFE2, length = 0x0002
\r
83 INT50 : origin = 0xFFE4, length = 0x0002
\r
84 INT51 : origin = 0xFFE6, length = 0x0002
\r
85 INT52 : origin = 0xFFE8, length = 0x0002
\r
86 INT53 : origin = 0xFFEA, length = 0x0002
\r
87 INT54 : origin = 0xFFEC, length = 0x0002
\r
88 INT55 : origin = 0xFFEE, length = 0x0002
\r
89 INT56 : origin = 0xFFF0, length = 0x0002
\r
90 INT57 : origin = 0xFFF2, length = 0x0002
\r
91 INT58 : origin = 0xFFF4, length = 0x0002
\r
92 INT59 : origin = 0xFFF6, length = 0x0002
\r
93 INT60 : origin = 0xFFF8, length = 0x0002
\r
94 INT61 : origin = 0xFFFA, length = 0x0002
\r
95 INT62 : origin = 0xFFFC, length = 0x0002
\r
96 RESET : origin = 0xFFFE, length = 0x0002
\r
99 /****************************************************************************/
\r
100 /* SPECIFY THE SECTIONS ALLOCATION INTO MEMORY */
\r
101 /****************************************************************************/
\r
105 .bss : {} > RAM /* GLOBAL & STATIC VARS */
\r
106 .sysmem : {} > RAM /* DYNAMIC MEMORY ALLOCATION AREA */
\r
107 .stack : {} > RAM (HIGH) /* SOFTWARE SYSTEM STACK */
\r
109 /* Modified to test the use of high memory. */
\r
110 /* Original line. */
\r
111 /* .text : {}>> FLASH | FLASH2 */ /* CODE */
\r
112 /* Modified line. */
\r
113 .text : {}>> FLASH2 /* CODE */
\r
115 .text:_isr : {} > FLASH /* ISR CODE SPACE */
\r
116 .cinit : {} > FLASH /* INITIALIZATION TABLES */
\r
117 //#ifdef (__LARGE_DATA_MODEL__)
\r
118 .const : {} > FLASH | FLASH2 /* CONSTANT DATA */
\r
120 // .const : {} > FLASH /* CONSTANT DATA */
\r
122 .cio : {} > RAM /* C I/O BUFFER */
\r
124 .pinit : {} > FLASH /* C++ CONSTRUCTOR TABLES */
\r
126 .infoA : {} > INFOA /* MSP430 INFO FLASH MEMORY SEGMENTS */
\r
127 .infoB : {} > INFOB
\r
128 .infoC : {} > INFOC
\r
129 .infoD : {} > INFOD
\r
131 .int00 : {} > INT00 /* MSP430 INTERRUPT VECTORS */
\r
132 .int01 : {} > INT01
\r
133 .int02 : {} > INT02
\r
134 .int03 : {} > INT03
\r
135 .int04 : {} > INT04
\r
136 .int05 : {} > INT05
\r
137 .int06 : {} > INT06
\r
138 .int07 : {} > INT07
\r
139 .int08 : {} > INT08
\r
140 .int09 : {} > INT09
\r
141 .int10 : {} > INT10
\r
142 .int11 : {} > INT11
\r
143 .int12 : {} > INT12
\r
144 .int13 : {} > INT13
\r
145 .int14 : {} > INT14
\r
146 .int15 : {} > INT15
\r
147 .int16 : {} > INT16
\r
148 .int17 : {} > INT17
\r
149 .int18 : {} > INT18
\r
150 .int19 : {} > INT19
\r
151 .int20 : {} > INT20
\r
152 .int21 : {} > INT21
\r
153 .int22 : {} > INT22
\r
154 .int23 : {} > INT23
\r
155 .int24 : {} > INT24
\r
156 .int25 : {} > INT25
\r
157 .int26 : {} > INT26
\r
158 .int27 : {} > INT27
\r
159 .int28 : {} > INT28
\r
160 .int29 : {} > INT29
\r
161 .int30 : {} > INT30
\r
162 .int31 : {} > INT31
\r
163 .int32 : {} > INT32
\r
164 .int33 : {} > INT33
\r
165 .int34 : {} > INT34
\r
166 .int35 : {} > INT35
\r
167 .int36 : {} > INT36
\r
168 .int37 : {} > INT37
\r
169 .int38 : {} > INT38
\r
170 .int39 : {} > INT39
\r
171 .int40 : {} > INT40
\r
172 .int41 : {} > INT41
\r
173 .int42 : {} > INT42
\r
174 .int43 : {} > INT43
\r
175 .int44 : {} > INT44
\r
176 .int45 : {} > INT45
\r
177 .int46 : {} > INT46
\r
178 .int47 : {} > INT47
\r
179 .int48 : {} > INT48
\r
180 .int49 : {} > INT49
\r
181 .int50 : {} > INT50
\r
182 .int51 : {} > INT51
\r
183 .int52 : {} > INT52
\r
184 .int53 : {} > INT53
\r
185 .int54 : {} > INT54
\r
186 .int55 : {} > INT55
\r
187 .int56 : {} > INT56
\r
188 .int57 : {} > INT57
\r
189 .int58 : {} > INT58
\r
190 .int59 : {} > INT59
\r
191 .int60 : {} > INT60
\r
192 .int61 : {} > INT61
\r
193 .int62 : {} > INT62
\r
194 .reset : {} > RESET /* MSP430 RESET VECTOR */
\r
197 /****************************************************************************/
\r
198 /* INCLUDE PERIPHERALS MEMORY MAP */
\r
199 /****************************************************************************/
\r
201 -l msp430f5438a.cmd
\r