]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/MSP430X_MSP430F5438_IAR/lnk430F5438A_mod.xcl
Update CEC1302 peripheral library version.
[freertos] / FreeRTOS / Demo / MSP430X_MSP430F5438_IAR / lnk430F5438A_mod.xcl
1 // ************************************************\r
2 //\r
3 // XLINK configuration file for MSP430F5438A\r
4 //\r
5 // Copyright 1996-2010 IAR Systems AB\r
6 //\r
7 // $Revision: $\r
8 //\r
9 // ************************************************\r
10 \r
11 // ---------------------------------------------------------\r
12 // Description\r
13 //\r
14 \r
15 //\r
16 // Usage:\r
17 //\r
18 //   xlink [file file ...] -f lnk430f5438a.xcl\r
19 //\r
20 // -----------------------------------------------\r
21 // Device summary\r
22 //\r
23 \r
24 //\r
25 // Core:                           MSP430X\r
26 //\r
27 // Interrupt vectors:              64\r
28 //\r
29 // Peripheral units:                   0-001FF\r
30 //\r
31 // Information memory (FLASH):     01800-019FF\r
32 //\r
33 // Read/write memory (RAM):        01C00-05BFF\r
34 //\r
35 // Read-only memory (FLASH):       05C00-0FFFF\r
36 //                                 10000-45BFF\r
37 //\r
38 \r
39 \r
40 // -----------------------------------------------\r
41 // Segments\r
42 //\r
43 \r
44 // -------------------------------------\r
45 // Data read/write segments (RAM)\r
46 //\r
47 \r
48 //\r
49 // The following segments are available for both\r
50 // the DATA16 and DATA20 segment groups.\r
51 //\r
52 // segment         Usage\r
53 // -------         --------------------------\r
54 // DATA<nn>_Z      Data initialized to zero\r
55 // DATA<nn>_I      Data initialized by copying from DATA<nn>_ID\r
56 // DATA<nn>_N      Data defined using __no_init\r
57 // DATA<nn>_HEAP   The heap used by 'malloc' and 'free'\r
58 //\r
59 // segment         Usage\r
60 // -------         --------------------------\r
61 // CSTACK          Runtime stack\r
62 //\r
63 \r
64 \r
65 // -------------------------------------\r
66 // Program and data read-only segments (FLASH)\r
67 //\r
68 \r
69 //\r
70 // The following segments are available for both\r
71 // the DATA16 and DATA20 segment groups.\r
72 //\r
73 // segment         Usage\r
74 // -------         --------------------------\r
75 // DATA<nn>_C      Constant data, including string literals\r
76 // DATA<nn>_ID     initializers for DATA<nn>_I\r
77 //\r
78 // segment         Usage\r
79 // -------         --------------------------\r
80 // INFO            Information memory\r
81 // INFOA           Information memory, bank A\r
82 // INFOB           Information memory, bank B\r
83 // INFOC           Information memory, bank C\r
84 // INFOD           Information memory, bank D\r
85 // CSTART          Program startup code\r
86 // CODE            Program code\r
87 // ISR_CODE        Program code for interrupt service routines\r
88 // DIFUNCT         Dynamic initialization vector used by C++\r
89 // CHECKSUM        Checksum byte(s) generated by the -J option\r
90 // INTVEC          Interrupt vectors\r
91 // RESET           The reset vector\r
92 //\r
93 // Notes:\r
94 //\r
95 // * The segments CSTART, ISR_CODE, and DIFUNCT, as well as the segments in\r
96 //   the DATA16 segment group must be placed in in the range 0000-FFFD.\r
97 //\r
98 // * The INFOx and INFO segments overlap, this allows data either to be\r
99 //   placed in a specific bank or anywhere in the info memory.\r
100 //\r
101 // * The INTVEC and RESET segments overlap. This allows an application to\r
102 //   either use the reset vector provided by the runtime library, or\r
103 //   provide a reset function by defining an interrupt function associated\r
104 //   with the reset vector.\r
105 //\r
106 \r
107 \r
108 // ---------------------------------------------------------\r
109 // Configuation\r
110 //\r
111 \r
112 // -----------------------------------------------\r
113 // Stack and heap sizes\r
114 //\r
115 \r
116 // Uncomment for command line use\r
117 //-D_STACK_SIZE=80\r
118 //-D_DATA16_HEAP_SIZE=80\r
119 //-D_DATA20_HEAP_SIZE=80\r
120 \r
121 \r
122 // -----------------------------------------------\r
123 // Define cpu\r
124 //\r
125 \r
126 -cmsp430\r
127 \r
128 \r
129 // -----------------------------------------------\r
130 // Support for placing functions in read/write memory\r
131 //\r
132 \r
133 -QCODE_I=CODE_ID\r
134 \r
135 \r
136 // ---------------------------------------------------------\r
137 // Placement directives\r
138 //\r
139 \r
140 // -----------------------------------------------\r
141 // Read/write memory\r
142 //\r
143 \r
144 /* Commented out and substituted the original memory region definition      */\r
145 /* for RAM to reserve the memory region from 0x2000 to 0x2021 as it is      */\r
146 /* used during active mode Icc tests in "5xx_ACTIVE_test.asm"               */\r
147 -Z(DATA)DATA16_I,DATA16_Z,DATA16_N,DATA16_HEAP+_DATA16_HEAP_SIZE=1C00-5BFF\r
148 \r
149 //-Z(DATA)DATA16_I,DATA16_Z,DATA16_N,DATA16_HEAP+_DATA16_HEAP_SIZE=1C00-2000,2022-5BFF\r
150 -Z(DATA)CODE_I\r
151 -Z(DATA)DATA20_I,DATA20_Z,DATA20_N,DATA20_HEAP+_DATA20_HEAP_SIZE\r
152 -Z(DATA)CSTACK+_STACK_SIZE#\r
153 \r
154 \r
155 // -----------------------------------------------\r
156 // Read-only memory\r
157 //\r
158 \r
159 // -------------------------------------\r
160 // Information memory\r
161 //\r
162 \r
163 -Z(CONST)INFO=1800-19FF\r
164 -Z(CONST)INFOA=1980-19FF\r
165 -Z(CONST)INFOB=1900-197F\r
166 -Z(CONST)INFOC=1880-18FF\r
167 -Z(CONST)INFOD=1800-187F\r
168 \r
169 \r
170 \r
171 // -------------------------------------\r
172 // Low memory 0-0FFFF\r
173 //\r
174 \r
175 // ---------------------------\r
176 // Code\r
177 //\r
178 \r
179 -Z(CODE)CSTART,ISR_CODE=5C00-FF7F\r
180 \r
181 // ---------------------------\r
182 // Constant data\r
183 //\r
184 \r
185 -Z(CONST)DATA16_C,DATA16_ID,DIFUNCT,CHECKSUM=5C00-FF7F\r
186 \r
187 \r
188 // -------------------------------------\r
189 // All memory 0-FFFFF\r
190 //\r
191 \r
192 // ---------------------------\r
193 // Code\r
194 //\r
195 \r
196 // Can be modified to test the use of high memory.\r
197 // Original code\r
198 -P(CODE)CODE=5C00-FF7F,10000-45BFF\r
199 // Modified code\r
200 //-P(CODE)CODE=10000-45BFF\r
201 \r
202 -Z(CODE)CODE_ID\r
203 \r
204 // ---------------------------\r
205 // Constant data\r
206 //\r
207 \r
208 // *** Modified to place code in high memory and insodoing, testing the port.\r
209 // Original code\r
210 -Z(CONST)DATA20_C,DATA20_ID=5C00-FF7F,10000-45BFF\r
211 // Modified code\r
212 //-Z(CONST)DATA20_C,DATA20_ID=10000-45BFF\r
213 \r
214 \r
215 // -------------------------------------\r
216 // Interrupt vectors\r
217 //\r
218 \r
219 -Z(CODE)INTVEC=FF80-FFFF\r
220 -Z(CODE)RESET=FFFE-FFFF\r