]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/MSP430X_MSP430F5438_CCS/lnk_msp430f5438a.cmd
Update version number in readiness for V10.3.0 release. Sync SVN with reviewed releas...
[freertos] / FreeRTOS / Demo / MSP430X_MSP430F5438_CCS / lnk_msp430f5438a.cmd
1 /******************************************************************************/\r
2 /* lnk_msp430f5438a.cmd - LINKER COMMAND FILE FOR LINKING MSP430F5438A PROGRAMS     */\r
3 /*                                                                            */\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
6 /*                                                                            */\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
13 /*                                                                            */\r
14 /*----------------------------------------------------------------------------*/\r
15 \r
16 \r
17 /****************************************************************************/\r
18 /* SPECIFY THE SYSTEM MEMORY MAP                                            */\r
19 /****************************************************************************/\r
20 \r
21 MEMORY\r
22 {\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
97 }\r
98 \r
99 /****************************************************************************/\r
100 /* SPECIFY THE SECTIONS ALLOCATION INTO MEMORY                              */\r
101 /****************************************************************************/\r
102 \r
103 SECTIONS\r
104 {\r
105     .bss       : {} > RAM                /* GLOBAL & STATIC VARS              */\r
106     .sysmem    : {} > RAM                /* DYNAMIC MEMORY ALLOCATION AREA    */\r
107     .stack     : {} > RAM (HIGH)         /* SOFTWARE SYSTEM STACK             */\r
108 \r
109 /* Can be 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
114         .main      : {} > FLASH\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
119 //#else\r
120 //    .const     : {} > FLASH              /* CONSTANT DATA                     */\r
121 //#endif\r
122     .cio       : {} > RAM                /* C I/O BUFFER                      */\r
123 \r
124     .pinit     : {} > FLASH              /* C++ CONSTRUCTOR TABLES            */\r
125 \r
126     .infoA     : {} > INFOA              /* MSP430 INFO FLASH MEMORY SEGMENTS */\r
127     .infoB     : {} > INFOB\r
128     .infoC     : {} > INFOC\r
129     .infoD     : {} > INFOD\r
130 \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
195 }\r
196 \r
197 /****************************************************************************/\r
198 /* INCLUDE PERIPHERALS MEMORY MAP                                           */\r
199 /****************************************************************************/\r
200 \r
201 -l msp430f5438a.cmd\r
202 \r