| 2850 |
dpurdie |
1 |
/******************************************************************************/
|
|
|
2 |
/* msp430l092.cmd */
|
|
|
3 |
/* - Linker Command File for defintions in the header file */
|
|
|
4 |
/* Please do not change ! */
|
|
|
5 |
/* */
|
|
|
6 |
/******************************************************************************/
|
|
|
7 |
|
|
|
8 |
|
|
|
9 |
/************************************************************
|
|
|
10 |
* STANDARD BITS
|
|
|
11 |
************************************************************/
|
|
|
12 |
/************************************************************
|
|
|
13 |
* STATUS REGISTER BITS
|
|
|
14 |
************************************************************/
|
|
|
15 |
/************************************************************
|
|
|
16 |
* CPU
|
|
|
17 |
************************************************************/
|
|
|
18 |
/************************************************************
|
|
|
19 |
* PERIPHERAL FILE MAP
|
|
|
20 |
************************************************************/
|
|
|
21 |
/************************************************************
|
|
|
22 |
* A-POOL
|
|
|
23 |
************************************************************/
|
|
|
24 |
APCNF = 0x01A0;
|
|
|
25 |
APCNF_L = 0x01A0;
|
|
|
26 |
APCNF_H = 0x01A1;
|
|
|
27 |
APCTL = 0x01A2;
|
|
|
28 |
APCTL_L = 0x01A2;
|
|
|
29 |
APCTL_H = 0x01A3;
|
|
|
30 |
APOMR = 0x01A4;
|
|
|
31 |
APOMR_L = 0x01A4;
|
|
|
32 |
APOMR_H = 0x01A5;
|
|
|
33 |
APVDIV = 0x01A6;
|
|
|
34 |
APVDIV_L = 0x01A6;
|
|
|
35 |
APVDIV_H = 0x01A7;
|
|
|
36 |
APTRIM = 0x01A8;
|
|
|
37 |
APTRIM_L = 0x01A8;
|
|
|
38 |
APTRIM_H = 0x01A9;
|
|
|
39 |
APINT = 0x01B0;
|
|
|
40 |
APINT_L = 0x01B0;
|
|
|
41 |
APINT_H = 0x01B1;
|
|
|
42 |
APINTB = 0x01B2;
|
|
|
43 |
APINTB_L = 0x01B2;
|
|
|
44 |
APINTB_H = 0x01B3;
|
|
|
45 |
APFRACT = 0x01B4;
|
|
|
46 |
APFRACT_L = 0x01B4;
|
|
|
47 |
APFRACT_H = 0x01B5;
|
|
|
48 |
APFRACTB = 0x01B6;
|
|
|
49 |
APFRACTB_L = 0x01B6;
|
|
|
50 |
APFRACTB_H = 0x01B7;
|
|
|
51 |
APIFG = 0x01BA;
|
|
|
52 |
APIFG_L = 0x01BA;
|
|
|
53 |
APIFG_H = 0x01BB;
|
|
|
54 |
APIE = 0x01BC;
|
|
|
55 |
APIE_L = 0x01BC;
|
|
|
56 |
APIE_H = 0x01BD;
|
|
|
57 |
APIV = 0x01BE;
|
|
|
58 |
APIV_L = 0x01BE;
|
|
|
59 |
APIV_H = 0x01BF;
|
|
|
60 |
/************************************************************
|
|
|
61 |
* COMPACT CLOCK SYSTEM
|
|
|
62 |
************************************************************/
|
|
|
63 |
CCSCTL0 = 0x0160;
|
|
|
64 |
CCSCTL0_L = 0x0160;
|
|
|
65 |
CCSCTL0_H = 0x0161;
|
|
|
66 |
CCSCTL1 = 0x0162;
|
|
|
67 |
CCSCTL1_L = 0x0162;
|
|
|
68 |
CCSCTL1_H = 0x0163;
|
|
|
69 |
CCSCTL2 = 0x0164;
|
|
|
70 |
CCSCTL2_L = 0x0164;
|
|
|
71 |
CCSCTL2_H = 0x0165;
|
|
|
72 |
CCSCTL4 = 0x0168;
|
|
|
73 |
CCSCTL4_L = 0x0168;
|
|
|
74 |
CCSCTL4_H = 0x0169;
|
|
|
75 |
CCSCTL5 = 0x016A;
|
|
|
76 |
CCSCTL5_L = 0x016A;
|
|
|
77 |
CCSCTL5_H = 0x016B;
|
|
|
78 |
CCSCTL6 = 0x016C;
|
|
|
79 |
CCSCTL6_L = 0x016C;
|
|
|
80 |
CCSCTL6_H = 0x016D;
|
|
|
81 |
CCSCTL7 = 0x016E;
|
|
|
82 |
CCSCTL7_L = 0x016E;
|
|
|
83 |
CCSCTL7_H = 0x016F;
|
|
|
84 |
CCSCTL8 = 0x0170;
|
|
|
85 |
CCSCTL8_L = 0x0170;
|
|
|
86 |
CCSCTL8_H = 0x0171;
|
|
|
87 |
/************************************************************
|
|
|
88 |
* DIGITAL I/O Port1/2 Pull up / Pull down Resistors
|
|
|
89 |
************************************************************/
|
|
|
90 |
PAIN = 0x0200;
|
|
|
91 |
PAIN_L = 0x0200;
|
|
|
92 |
PAIN_H = 0x0201;
|
|
|
93 |
PAOUT = 0x0202;
|
|
|
94 |
PAOUT_L = 0x0202;
|
|
|
95 |
PAOUT_H = 0x0203;
|
|
|
96 |
PADIR = 0x0204;
|
|
|
97 |
PADIR_L = 0x0204;
|
|
|
98 |
PADIR_H = 0x0205;
|
|
|
99 |
PAREN = 0x0206;
|
|
|
100 |
PAREN_L = 0x0206;
|
|
|
101 |
PAREN_H = 0x0207;
|
|
|
102 |
PADS = 0x0208;
|
|
|
103 |
PADS_L = 0x0208;
|
|
|
104 |
PADS_H = 0x0209;
|
|
|
105 |
PASEL0 = 0x020A;
|
|
|
106 |
PASEL0_L = 0x020A;
|
|
|
107 |
PASEL0_H = 0x020B;
|
|
|
108 |
PASEL1 = 0x020C;
|
|
|
109 |
PASEL1_L = 0x020C;
|
|
|
110 |
PASEL1_H = 0x020D;
|
|
|
111 |
PAIES = 0x0218;
|
|
|
112 |
PAIES_L = 0x0218;
|
|
|
113 |
PAIES_H = 0x0219;
|
|
|
114 |
PAIE = 0x021A;
|
|
|
115 |
PAIE_L = 0x021A;
|
|
|
116 |
PAIE_H = 0x021B;
|
|
|
117 |
PAIFG = 0x021C;
|
|
|
118 |
PAIFG_L = 0x021C;
|
|
|
119 |
PAIFG_H = 0x021D;
|
|
|
120 |
P1IV = 0x020E;
|
|
|
121 |
P2IV = 0x021E;
|
|
|
122 |
/************************************************************
|
|
|
123 |
* SFR - Special Function Register Module
|
|
|
124 |
************************************************************/
|
|
|
125 |
SFRIE1 = 0x0100;
|
|
|
126 |
SFRIE1_L = 0x0100;
|
|
|
127 |
SFRIE1_H = 0x0101;
|
|
|
128 |
SFRIFG1 = 0x0102;
|
|
|
129 |
SFRIFG1_L = 0x0102;
|
|
|
130 |
SFRIFG1_H = 0x0103;
|
|
|
131 |
SFRRPCR = 0x0104;
|
|
|
132 |
SFRRPCR_L = 0x0104;
|
|
|
133 |
SFRRPCR_H = 0x0105;
|
|
|
134 |
/************************************************************
|
|
|
135 |
* COMPACT SYS - System Module
|
|
|
136 |
************************************************************/
|
|
|
137 |
SYSCTL = 0x0180;
|
|
|
138 |
SYSCTL_L = 0x0180;
|
|
|
139 |
SYSCTL_H = 0x0181;
|
|
|
140 |
SYSBSLC = 0x0182;
|
|
|
141 |
SYSBSLC_L = 0x0182;
|
|
|
142 |
SYSBSLC_H = 0x0183;
|
|
|
143 |
SYSJMBC = 0x0186;
|
|
|
144 |
SYSJMBC_L = 0x0186;
|
|
|
145 |
SYSJMBC_H = 0x0187;
|
|
|
146 |
SYSJMBI0 = 0x0188;
|
|
|
147 |
SYSJMBI0_L = 0x0188;
|
|
|
148 |
SYSJMBI0_H = 0x0189;
|
|
|
149 |
SYSJMBI1 = 0x018A;
|
|
|
150 |
SYSJMBI1_L = 0x018A;
|
|
|
151 |
SYSJMBI1_H = 0x018B;
|
|
|
152 |
SYSJMBO0 = 0x018C;
|
|
|
153 |
SYSJMBO0_L = 0x018C;
|
|
|
154 |
SYSJMBO0_H = 0x018D;
|
|
|
155 |
SYSJMBO1 = 0x018E;
|
|
|
156 |
SYSJMBO1_L = 0x018E;
|
|
|
157 |
SYSJMBO1_H = 0x018F;
|
|
|
158 |
SYSCNF = 0x0190;
|
|
|
159 |
SYSCNF_L = 0x0190;
|
|
|
160 |
SYSCNF_H = 0x0191;
|
|
|
161 |
SYSBERRIV = 0x0198;
|
|
|
162 |
SYSBERRIV_L = 0x0198;
|
|
|
163 |
SYSBERRIV_H = 0x0199;
|
|
|
164 |
SYSUNIV = 0x019A;
|
|
|
165 |
SYSUNIV_L = 0x019A;
|
|
|
166 |
SYSUNIV_H = 0x019B;
|
|
|
167 |
SYSSNIV = 0x019C;
|
|
|
168 |
SYSSNIV_L = 0x019C;
|
|
|
169 |
SYSSNIV_H = 0x019D;
|
|
|
170 |
SYSRSTIV = 0x019E;
|
|
|
171 |
SYSRSTIV_L = 0x019E;
|
|
|
172 |
SYSRSTIV_H = 0x019F;
|
|
|
173 |
/************************************************************
|
|
|
174 |
* Timer0_A3
|
|
|
175 |
************************************************************/
|
|
|
176 |
TA0CTL = 0x0340;
|
|
|
177 |
TA0CCTL0 = 0x0342;
|
|
|
178 |
TA0CCTL1 = 0x0344;
|
|
|
179 |
TA0CCTL2 = 0x0346;
|
|
|
180 |
TA0R = 0x0350;
|
|
|
181 |
TA0CCR0 = 0x0352;
|
|
|
182 |
TA0CCR1 = 0x0354;
|
|
|
183 |
TA0CCR2 = 0x0356;
|
|
|
184 |
TA0IV = 0x036E;
|
|
|
185 |
TA0EX0 = 0x0360;
|
|
|
186 |
/************************************************************
|
|
|
187 |
* Timer1_A3
|
|
|
188 |
************************************************************/
|
|
|
189 |
TA1CTL = 0x0380;
|
|
|
190 |
TA1CCTL0 = 0x0382;
|
|
|
191 |
TA1CCTL1 = 0x0384;
|
|
|
192 |
TA1CCTL2 = 0x0386;
|
|
|
193 |
TA1R = 0x0390;
|
|
|
194 |
TA1CCR0 = 0x0392;
|
|
|
195 |
TA1CCR1 = 0x0394;
|
|
|
196 |
TA1CCR2 = 0x0396;
|
|
|
197 |
TA1IV = 0x03AE;
|
|
|
198 |
TA1EX0 = 0x03A0;
|
|
|
199 |
/************************************************************
|
|
|
200 |
* WATCHDOG TIMER A
|
|
|
201 |
************************************************************/
|
|
|
202 |
WDTCTL = 0x015C;
|
|
|
203 |
WDTCTL_L = 0x015C;
|
|
|
204 |
WDTCTL_H = 0x015D;
|
|
|
205 |
/************************************************************
|
|
|
206 |
* Interrupt Vectors (offset from 0xFFFF - 0x20)
|
|
|
207 |
************************************************************/
|
|
|
208 |
/************************************************************
|
|
|
209 |
* End of Modules
|
|
|
210 |
************************************************************/
|