OpenCores
URL https://opencores.org/ocsvn/openmsp430/openmsp430/trunk

Subversion Repositories openmsp430

[/] [openmsp430/] [trunk/] [doc/] [html/] [software_development_tools.html] - Blame information for rev 72

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 50 olivier.gi
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 69 olivier.gi
<html><head><title>openMSP430 Software Development Tools</title></head><body>
3 50 olivier.gi
<h3>Table of content</h3>
4
<ul>
5 69 olivier.gi
        <li><a href="#1.%20Introduction">                        1. Introduction</a></li>
6
        <li><a href="#2.%20openmsp430-loader">                   2. openmsp430-loader</a></li>
7
        <li><a href="#3.%20openmsp430-minidebug">                3. openmsp430-minidebug</a></li>
8
        <li><a href="#4.%20openmsp430-gdbproxy">                 4. openmsp430-gdbproxy</a></li>
9
        <li><a href="#5.%20MSPGCC%20Toolchain">                    5. MSPGCC Toolchain</a>
10 50 olivier.gi
        <ul>
11 69 olivier.gi
           <li><a href="#5.1%20Some%20notes%20regarding%20msp430-gdb"> 5.1 Some notes regarding msp430-gdb</a></li>
12
           <li><a href="#5.2%20CPU%20selection%20for%20msp430-gcc">    5.2 CPU selection for msp430-gcc</a></li>
13 50 olivier.gi
        </ul>
14
   </li>
15
</ul>
16
 
17
<a name="1. Introduction"></a>
18
<h1>1. Introduction</h1>
19
 
20
Building on the serial debug interface capabilities provided by the openMSP430, three small utility programs are provided:
21
<ul>
22
        <li><b>openmsp430-loader:</b> a simple command line boot loader.</li>
23
        <li><b>openmsp430-minidebug:</b> a minimalistic debugger with simple GUI.</li>
24
        <li><b>openmsp430-gdbproxy:</b> GDB Proxy server to be used together with MSP430-GDB and the Eclipse, DDD, or Insight graphical front-ends.</li>
25
</ul>
26
 
27
All these software development tools have been developed in TCL/TK and were successfully tested on both Linux and Windows XP.
28 69 olivier.gi
<br><br>
29
<b>Note:</b> in order to be able to directly execute the scripts, <a href="http://www.tcl.tk/software/tcltk/">TCL/TK</a>
30
needs to be installed on your system. Optionally for Windows users, the
31
scripts have been turned into single-file binary executable programs
32
using <a href="http://freewrap.sourceforge.net/">freeWrap</a>.
33 50 olivier.gi
 
34
 
35
<a name="2. openmsp430-loader"></a>
36
<h1>2. openmsp430-loader</h1>
37 69 olivier.gi
This simple program allows the user to load the openMSP430 program
38
memory with an executable file (ELF format) provided as argument.<br>
39
It is typically used in conjunction with '<b><i>make</i></b>' in order to automatically load the program after the compile step (see '<b><i>Makefile</i></b>' from software examples provided with the project's FPGA implementation).<br>
40 50 olivier.gi
The program can be called with the following syntax:
41 69 olivier.gi
<br><br>
42
<table border="0" cellpadding="0" cellspacing="4">
43
<tbody><tr>
44
<td width="35"><br>
45
</td>
46
<td bgcolor="#d0d0d0" width="3"><br>
47
</td>
48
<td width="15"><br>
49
</td>
50 50 olivier.gi
<td>
51 69 olivier.gi
        <code>openmsp430-loader.tcl [-device &lt;communication device&gt;] [-baudrate &lt;communication speed&gt;] &lt;elf-file&gt;
52
<br><br>
53
Examples: openmsp430-loader.tcl -device /dev/ttyUSB0 -baudrate  9600  leds.elf<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;openmsp430-loader.tcl
54
-device COM2: -baudrate 38400 ta_uart.elf </code>
55 50 olivier.gi
</td>
56
</tr>
57 69 olivier.gi
</tbody></table>
58
<br>
59 50 olivier.gi
These screenshots show the script in action under Linux and Windows:
60 69 olivier.gi
<br><br>
61
<img src="getimg.php?1248897300" alt="openmsp430-loader Linux" title="openmsp430-loader Linux" width="75%">
62
<br><br>
63
<img src="getimg.php?1249244501" alt="openmsp430-loader Windows" title="openmsp430-loader Windows" width="75%">
64
<br>
65 50 olivier.gi
<a name="3. openmsp430-minidebug"></a>
66
<h1>3. openmsp430-minidebug</h1>
67
This small program provides a minimalistic graphical interface enabling simple interaction with the openMSP430:
68 69 olivier.gi
<br><br>
69
<img src="getimg.php?1248897416" alt="openmsp430-minidebug" title="openmsp430-minidebug" width="65%">
70
<br><br>
71 50 olivier.gi
As you can see from the screenshot, it allows the following actions:
72
<ul>
73 69 olivier.gi
        <li><b><font color="#ff0000">(1)</font></b>&nbsp;&nbsp;Load the program memory with an ELF file</li>
74
        <li><b><font color="#ff0000">(2)</font></b>&nbsp;&nbsp;Reset the CPU</li>
75
        <li><b><font color="#ff0000">(3)</font></b>&nbsp;&nbsp;Stop/Start the program execution</li>
76
        <li><b><font color="#ff0000">(4)</font></b>&nbsp;&nbsp;Read/Write access of the CPU registers</li>
77
        <li><b><font color="#ff0000">(5)</font></b>&nbsp;&nbsp;Read/Write access of the whole memory range (program, data, peripherals)</li>
78 50 olivier.gi
</ul>
79
 
80
<a name="4. openmsp430-gdbproxy"></a>
81
<h1>4. openmsp430-gdbproxy</h1>
82 69 olivier.gi
The purpose of this program is to replace the '<b><i>msp430-gdbproxy</i></b>' utility provided by the mspgcc toolchain.<br>
83
Typically, a GDB proxy creates a local port for gdb to connect to, and
84
handles the communication with the target hardware. In our case, it is
85
basically a bridge between the RSP communication protocol from GDB and
86
the serial debug interface from the openMSP430.<br>
87 50 olivier.gi
Schematically the communication flow looks as following:
88 69 olivier.gi
<br><br>
89
<img src="getimg.php?1248897690" alt="GDB Proxy flow" title="GDB Proxy flow" width="40%">
90
<br><br>
91 50 olivier.gi
Like the original '<b><i>msp430-gdbproxy</i></b>' program, '<b><i>openmsp430-gdbproxy</i></b>' can be controlled from the command line. However, it also provides a small graphical interface:
92 69 olivier.gi
<br><br>
93
<img src="getimg.php?1248897753" alt="openmsp430-gdbproxy" title="openmsp430-gdbproxy" width="60%">
94
<br><br>
95 50 olivier.gi
These two additional screenshots show the script in action together with the Eclipse and DDD graphical frontends:
96 69 olivier.gi
<br><br>
97
<img src="getimg.php?1248897844" alt="openmsp430-gdbproxy and Eclipse" title="openmsp430-gdbproxy and Eclipse" width="100%">
98
<br><br>
99
<img src="getimg.php?1248897887" alt="openmsp430-gdbproxy and DDD" title="openmsp430-gdbproxy and DDD" width="100%">
100
<br><br>
101
<b>Tip:</b> There are several tutorials on Internet explaining how to
102
configure Eclipse for the MSP430. As an Eclipse newbie, I found the
103
followings quite helpful:
104 50 olivier.gi
<ul>
105
        <li><a href="http://matthias-hartmann.blogspot.com/2009/02/use-eclipse-and-mspgcc-easy-way.html">Use Eclipse and mspgcc - The easy way</a> (English)</li>
106
        <li><a href="http://msp430.ms.funpic.de/doku.php?id=msp430:entwicklungumgebung">MSP430 - Entwicklungumgebung</a> (German)</li>
107
</ul>
108
 
109
<a name="5. MSPGCC Toolchain"></a>
110
<h1>5. MSPGCC Toolchain</h1>
111
 
112
<a name="5.1 Some notes regarding msp430-gdb"></a>
113
<h2>5.1 Some notes regarding msp430-gdb</h2>
114
 
115 69 olivier.gi
As of today (July 2009), the GDB port for the MSP430 has some problems (<a href="http://www.nabble.com/Help-with-gdb-commands-td21942613.html">here</a>).<br>
116
The stepping over function is not available and the backtrace and finish commands don't work properly.<br>
117
There is fortunately a <a href="http://www.nabble.com/Useful-new-GDB-fixes-td19554922.html">patch</a>
118
existing, and until it is included into GDB, I can only recommend to
119
recompile GDB with it (I didn't try it for Windows but it is quite
120
straight forward to do for Linux). <a name="5.2 CPU selection for msp430-gcc"></a>
121 50 olivier.gi
<h2>5.2 CPU selection for msp430-gcc</h2>
122
 
123 69 olivier.gi
The following table aims to help selecting the proper <b>-mmcu</b> <a href="http://mspgcc.sourceforge.net/manual/c745.html">option</a> for the <b>msp430-gcc</b> call:<br><br>
124 50 olivier.gi
<table align="center" border="1">
125 69 olivier.gi
<tbody><tr align="center"><td><b>-mmcu option</b></td><td><b>&nbsp;&nbsp;Program&nbsp;&nbsp;<br>Memory</b></td><td><b>Data<br>&nbsp;&nbsp;&nbsp;Memory&nbsp;&nbsp;&nbsp;</b></td><td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Hardware<br>
126
&nbsp; Multiplier&nbsp; </span><br>
127
      </td>
128
</tr>
129
<tr align="center"><td rowspan="1" colspan="4"><b><i>Program Memory Size: 1 kB</i></b></td></tr>
130
<tr align="center"><td>msp430x110  </td><td> 1 kB</td><td>  128 B</td><td style="vertical-align: top;">No<br>
131
      </td>
132
</tr>
133
<tr align="center"><td>msp430x1101 </td><td> 1 kB</td><td>  128 B</td><td style="vertical-align: top;">No</td>
134
</tr>
135
<tr align="center"><td>msp430x2001 </td><td> 1 kB</td><td>  128 B</td><td style="vertical-align: top;">No</td>
136
</tr>
137
<tr align="center"><td>msp430x2002 </td><td> 1 kB</td><td>  128 B</td><td style="vertical-align: top;">No</td>
138
</tr>
139
<tr align="center"><td>msp430x2003 </td><td> 1 kB</td><td>  128 B</td><td style="vertical-align: top;">No</td>
140
</tr>
141
<tr align="center"><td>msp430x2101 </td><td> 1 kB</td><td>  128 B</td><td style="vertical-align: top;">No</td>
142
</tr>
143
<tr align="center"><td rowspan="1" colspan="4"><b><i>Program Memory Size: 2 kB</i></b></td></tr>
144
<tr align="center"><td>msp430x1111 </td><td> 2 kB</td><td>  128 B</td><td style="vertical-align: top;">No</td>
145
</tr>
146
<tr align="center"><td>msp430x2011 </td><td> 2 kB</td><td>  128 B</td><td style="vertical-align: top;">No</td>
147
</tr>
148
<tr align="center"><td>msp430x2012 </td><td> 2 kB</td><td>  128 B</td><td style="vertical-align: top;">No</td>
149
</tr>
150
<tr align="center"><td>msp430x2013 </td><td> 2 kB</td><td>  128 B</td><td style="vertical-align: top;">No</td>
151
</tr>
152
<tr align="center"><td>msp430x2111 </td><td> 2 kB</td><td>  128 B</td><td style="vertical-align: top;">No</td>
153
</tr>
154
<tr align="center"><td>msp430x2112 </td><td> 2 kB</td><td>  128 B</td><td style="vertical-align: top;">No</td>
155
</tr>
156
<tr align="center"><td>msp430x311  </td><td> 2 kB</td><td>  128 B</td><td style="vertical-align: top;">No</td>
157
</tr>
158
<tr align="center"><td rowspan="1" colspan="4"><b><i>Program Memory Size: 4 kB</i></b></td></tr>
159
<tr align="center"><td>msp430x112  </td><td> 4 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
160
</tr>
161
<tr align="center"><td>msp430x1121 </td><td> 4 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
162
</tr>
163
<tr align="center"><td>msp430x1122 </td><td> 4 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
164
</tr>
165
<tr align="center"><td>msp430x122  </td><td> 4 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
166
</tr>
167
<tr align="center"><td>msp430x1222 </td><td> 4 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
168
</tr>
169
<tr align="center"><td>msp430x2122 </td><td> 4 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
170
</tr>
171
<tr align="center"><td>msp430x2121 </td><td> 4 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
172
</tr>
173
<tr align="center"><td>msp430x312  </td><td> 4 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
174
</tr>
175
<tr align="center"><td>msp430x412  </td><td> 4 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
176
</tr>
177
<tr align="center"><td rowspan="1" colspan="4"><b><i>Program Memory Size: 8 kB</i></b></td></tr>
178
<tr align="center"><td>msp430x123  </td><td> 8 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
179
</tr>
180
<tr align="center"><td>msp430x133  </td><td> 8 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
181
</tr>
182
<tr align="center"><td>msp430x313  </td><td> 8 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
183
</tr>
184
<tr align="center"><td>msp430x323  </td><td> 8 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
185
</tr>
186
<tr align="center"><td>msp430x413  </td><td> 8 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
187
</tr>
188
<tr align="center"><td>msp430x423  </td><td> 8 kB</td><td>  256 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
189
      </td>
190
</tr>
191
<tr align="center"><td>msp430xE423 </td><td> 8 kB</td><td>  256 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
192
      </td>
193
</tr>
194
<tr align="center"><td>msp430xE4232</td><td> 8 kB</td><td>  256 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
195
      </td>
196
</tr>
197
<tr align="center"><td>msp430xW423 </td><td> 8 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
198
</tr>
199
<tr align="center"><td>msp430x1132 </td><td> 8 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
200
</tr>
201
<tr align="center"><td>msp430x1232 </td><td> 8 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
202
</tr>
203
<tr align="center"><td>msp430x1331 </td><td> 8 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
204
</tr>
205
<tr align="center"><td>msp430x2131 </td><td> 8 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
206
</tr>
207
<tr align="center"><td>msp430x2132 </td><td> 8 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
208
</tr>
209
<tr align="center"><td>msp430x2232 </td><td> 8 kB</td><td>  512 B</td><td style="vertical-align: top;">No</td>
210
</tr>
211
<tr align="center"><td>msp430x2234 </td><td> 8 kB</td><td>  512 B</td><td style="vertical-align: top;">No</td>
212
</tr>
213
<tr align="center"><td>msp430x233  </td><td> 8 kB</td><td> 1024 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
214
      </td>
215
</tr>
216
<tr align="center"><td>msp430x2330 </td><td> 8 kB</td><td> 1024 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
217
      </td>
218
</tr>
219 72 olivier.gi
    <tr align="center">
220
      <td colspan="4" rowspan="1" style="vertical-align: top;"><b><i>Program Memory Size: 12 kB</i></b></td>
221
    </tr>
222
    <tr>
223
      <td style="vertical-align: top; text-align: center;">msp430xE4242<br>
224
      </td>
225
      <td style="vertical-align: top; text-align: center;">12 kB</td>
226
      <td style="vertical-align: top; text-align: center;">  512 B</td>
227
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span><br>
228
      </td>
229
    </tr>
230
    <tr>
231
      <td style="vertical-align: top; text-align: center;">msp430x314<br>
232
      </td>
233
      <td style="vertical-align: top; text-align: center;">12 kB</td>
234
      <td style="vertical-align: top; text-align: center;">  512 B<br>
235
      </td>
236
      <td style="vertical-align: top; text-align: center;">No<br>
237
      </td>
238
    </tr>
239 69 olivier.gi
<tr align="center"><td rowspan="1" colspan="4"><b><i>Program Memory Size: 16 kB</i></b></td></tr>
240
<tr align="center"><td>msp430x4250 </td><td>16 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
241
</tr>
242
<tr align="center"><td>msp430xG4250</td><td>16 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
243
</tr>
244
<tr align="center"><td>msp430x135  </td><td>16 kB</td><td>  512 B</td><td style="vertical-align: top;">No</td>
245
</tr>
246
<tr align="center"><td>msp430x1351 </td><td>16 kB</td><td>  512 B</td><td style="vertical-align: top;">No</td>
247
</tr>
248
<tr align="center"><td>msp430x155  </td><td>16 kB</td><td>  512 B</td><td style="vertical-align: top;">No</td>
249
</tr>
250
<tr align="center"><td>msp430x2252 </td><td>16 kB</td><td>  512 B</td><td style="vertical-align: top;">No</td>
251
</tr>
252
<tr align="center"><td>msp430x2254 </td><td>16 kB</td><td>  512 B</td><td style="vertical-align: top;">No</td>
253
</tr>
254
<tr align="center"><td>msp430x315  </td><td>16 kB</td><td>  512 B</td><td style="vertical-align: top;">No</td>
255
</tr>
256
<tr align="center"><td>msp430x325  </td><td>16 kB</td><td>  512 B</td><td style="vertical-align: top;">No</td>
257
</tr>
258
<tr align="center"><td>msp430x415  </td><td>16 kB</td><td>  512 B</td><td style="vertical-align: top;">No</td>
259
</tr>
260
<tr align="center"><td>msp430x425  </td><td>16 kB</td><td>  512 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
261
      </td>
262
</tr>
263
<tr align="center"><td>msp430xE425 </td><td>16 kB</td><td>  512 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
264
      </td>
265
</tr>
266
<tr align="center"><td>msp430xW425 </td><td>16 kB</td><td>  512 B</td><td style="vertical-align: top;">No</td>
267
</tr>
268
<tr align="center"><td>msp430xE4252</td><td>16 kB</td><td>  512 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
269
      </td>
270
</tr>
271
<tr align="center"><td>msp430x435  </td><td>16 kB</td><td>  512 B</td><td style="vertical-align: top;">No</td>
272
</tr>
273
<tr align="center"><td>msp430x4351 </td><td>16 kB</td><td>  512 B</td><td style="vertical-align: top;">No</td>
274
</tr>
275
<tr align="center"><td>msp430x235  </td><td>16 kB</td><td> 2048 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
276
      </td>
277
</tr>
278
<tr align="center"><td>msp430x2350 </td><td>16 kB</td><td> 2048 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
279
      </td>
280
</tr>
281 72 olivier.gi
    <tr align="center">
282
      <td colspan="4" rowspan="1" style="vertical-align: top;"><b><i>Program Memory Size: 24 kB</i></b></td>
283
    </tr>
284
    <tr>
285
      <td style="vertical-align: top; text-align: center;">msp430x4260<br>
286
      </td>
287
      <td style="vertical-align: top; text-align: center;">24 kB<br>
288
      </td>
289
      <td style="vertical-align: top; text-align: center;">256 B<br>
290
      </td>
291
      <td style="vertical-align: top; text-align: center;">No<br>
292
      </td>
293
    </tr>
294
    <tr>
295
      <td style="vertical-align: top; text-align: center;">msp430xG4260<br>
296
      </td>
297
      <td style="vertical-align: top; text-align: center;">24 kB<br>
298
      </td>
299
      <td style="vertical-align: top; text-align: center;">256 B<br>
300
      </td>
301
      <td style="vertical-align: top; text-align: center;">No<br>
302
      </td>
303
    </tr>
304
    <tr>
305
      <td style="vertical-align: top; text-align: center;">msp430x156<br>
306
      </td>
307
      <td style="vertical-align: top; text-align: center;">24 kB<br>
308
      </td>
309
      <td style="vertical-align: top; text-align: center;">512 B<br>
310
      </td>
311
      <td style="vertical-align: top; text-align: center;">No<br>
312
      </td>
313
    </tr>
314
    <tr>
315
      <td style="vertical-align: top; text-align: center;">msp430x4361<br>
316
      </td>
317
      <td style="vertical-align: top; text-align: center;">24 kB<br>
318
      </td>
319
      <td style="vertical-align: top; text-align: center;">1024 B<br>
320
      </td>
321
      <td style="vertical-align: top; text-align: center;">No<br>
322
      </td>
323
    </tr>
324
    <tr>
325
      <td style="vertical-align: top; text-align: center;">msp430x436<br>
326
      </td>
327
      <td style="vertical-align: top; text-align: center;">24 kB<br>
328
      </td>
329
      <td style="vertical-align: top; text-align: center;">1024 B<br>
330
      </td>
331
      <td style="vertical-align: top; text-align: center;">No<br>
332
      </td>
333
    </tr>
334
    <tr>
335
      <td style="vertical-align: top; text-align: center;">msp430x336<br>
336
      </td>
337
      <td style="vertical-align: top; text-align: center;">24 kB<br>
338
      </td>
339
      <td style="vertical-align: top; text-align: center;">1024 B<br>
340
      </td>
341
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span><br>
342
      </td>
343
    </tr>
344 69 olivier.gi
<tr align="center"><td rowspan="1" colspan="4"><b><i>Program Memory Size: 32 kB</i></b></td></tr>
345
<tr align="center"><td>msp430x4270 </td><td>32 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
346
</tr>
347
<tr align="center"><td>msp430xG4270</td><td>32 kB</td><td>  256 B</td><td style="vertical-align: top;">No</td>
348
</tr>
349
<tr align="center"><td>msp430x147  </td><td>32 kB</td><td> 1024 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
350
      </td>
351
</tr>
352
<tr align="center"><td>msp430x1471 </td><td>32 kB</td><td> 1024 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
353
      </td>
354
</tr>
355
<tr align="center"><td>msp430x157  </td><td>32 kB</td><td> 1024 B</td><td style="vertical-align: top;">No</td>
356
</tr>
357
<tr align="center"><td>msp430x167  </td><td>32 kB</td><td> 1024 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
358
      </td>
359
</tr>
360
<tr align="center"><td>msp430x2272 </td><td>32 kB</td><td> 1024 B</td><td style="vertical-align: top;">No</td>
361
</tr>
362
<tr align="center"><td>msp430x2274 </td><td>32 kB</td><td> 1024 B</td><td style="vertical-align: top;">No</td>
363
</tr>
364
<tr align="center"><td>msp430x337  </td><td>32 kB</td><td> 1024 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
365
      </td>
366
</tr>
367
<tr align="center"><td>msp430x417  </td><td>32 kB</td><td> 1024 B</td><td style="vertical-align: top;">No</td>
368
</tr>
369
<tr align="center"><td>msp430x427  </td><td>32 kB</td><td> 1024 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
370
      </td>
371
</tr>
372
<tr align="center"><td>msp430xE427 </td><td>32 kB</td><td> 1024 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
373
      </td>
374
</tr>
375
<tr align="center"><td>msp430xE4272</td><td>32 kB</td><td> 1024 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
376
      </td>
377
</tr>
378
<tr align="center"><td>msp430xW427 </td><td>32 kB</td><td> 1024 B</td><td style="vertical-align: top;">No</td>
379
</tr>
380
<tr align="center"><td>msp430x437  </td><td>32 kB</td><td> 1024 B</td><td style="vertical-align: top;">No</td>
381
</tr>
382
<tr align="center"><td>msp430xG437 </td><td>32 kB</td><td> 1024 B</td><td style="vertical-align: top;">No</td>
383
</tr>
384
<tr align="center"><td>msp430x4371 </td><td>32 kB</td><td> 1024 B</td><td style="vertical-align: top;">No</td>
385
</tr>
386
<tr align="center"><td>msp430x447  </td><td>32 kB</td><td> 1024 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
387
      </td>
388
</tr>
389
<tr align="center"><td>msp430x2370 </td><td>32 kB</td><td> 2048 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
390
      </td>
391
</tr>
392
<tr align="center"><td>msp430x247  </td><td>32 kB</td><td> 4096 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
393
      </td>
394
</tr>
395
<tr align="center"><td>msp430x2471 </td><td>32 kB</td><td> 4096 B</td><td style="vertical-align: top;"><span style="font-weight: bold;">Yes</span><br>
396
      </td>
397 72 olivier.gi
</tr><tr>
398
      <td style="vertical-align: top; text-align: center;">msp430x1610<br>
399
      </td>
400
      <td style="vertical-align: top; text-align: center;">32 kB</td>
401
      <td style="vertical-align: top; text-align: center;">5120 B<br>
402
      </td>
403
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span><br>
404
      </td>
405
    </tr>
406
    <tr align="center">
407
      <td colspan="4" rowspan="1" style="vertical-align: top;"><b><i>Program Memory Size: 41 kB</i></b></td>
408
    </tr>
409
    <tr>
410
      <td style="vertical-align: top; text-align: center;">msp430x5438<br>
411
      </td>
412
      <td style="vertical-align: top; text-align: center;">41 kB<br>
413
      </td>
414
      <td style="vertical-align: top; text-align: center;">16384 B<br>
415
      </td>
416
      <td style="vertical-align: top; text-align: center;">No
417
      </td>
418
    </tr>
419
    <tr>
420
      <td style="vertical-align: top; text-align: center;">msp430x5437<br>
421
      </td>
422
      <td style="vertical-align: top; text-align: center;">41 kB<br>
423
      </td>
424
      <td style="vertical-align: top; text-align: center;">16384 B<br>
425
      </td>
426
      <td style="vertical-align: top; text-align: center;">No
427
      </td>
428
    </tr>
429
    <tr>
430
      <td style="vertical-align: top; text-align: center;">msp430x5436<br>
431
      </td>
432
      <td style="vertical-align: top; text-align: center;">41 kB<br>
433
      </td>
434
      <td style="vertical-align: top; text-align: center;">16384 B<br>
435
      </td>
436
      <td style="vertical-align: top; text-align: center;">No
437
      </td>
438
    </tr>
439
    <tr>
440
      <td style="vertical-align: top; text-align: center;">msp430x5435<br>
441
      </td>
442
      <td style="vertical-align: top; text-align: center;">41 kB<br>
443
      </td>
444
      <td style="vertical-align: top; text-align: center;">16384 B<br>
445
      </td>
446
      <td style="vertical-align: top; text-align: center;">No
447
      </td>
448
    </tr>
449
    <tr>
450
      <td style="vertical-align: top; text-align: center;">msp430x5419<br>
451
      </td>
452
      <td style="vertical-align: top; text-align: center;">41 kB<br>
453
      </td>
454
      <td style="vertical-align: top; text-align: center;">16384 B<br>
455
      </td>
456
      <td style="vertical-align: top; text-align: center;">No
457
      </td>
458
    </tr>
459
    <tr>
460
      <td style="vertical-align: top; text-align: center;">msp430x5418<br>
461
      </td>
462
      <td style="vertical-align: top; text-align: center;">41 kB<br>
463
      </td>
464
      <td style="vertical-align: top; text-align: center;">16384 B<br>
465
      </td>
466
      <td style="vertical-align: top; text-align: center;">No
467
      </td>
468
    </tr>
469
    <tr align="center">
470
      <td colspan="4" rowspan="1" style="vertical-align: top;"><b><i>Program Memory Size: 48 kB</i></b></td>
471
    </tr>
472
    <tr>
473
      <td style="vertical-align: top; text-align: center;">msp430x1611<br>
474
      </td>
475
      <td style="vertical-align: top; text-align: center;">48 kB<br>
476
      </td>
477
      <td style="vertical-align: top; text-align: center;">10240 B<br>
478
      </td>
479
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
480
      </td>
481
    </tr>
482
    <tr>
483
      <td style="vertical-align: top; text-align: center;">msp430x248<br>
484
      </td>
485
      <td style="vertical-align: top; text-align: center;">48 kB<br>
486
      </td>
487
      <td style="vertical-align: top; text-align: center;">4096 B<br>
488
      </td>
489
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
490
      </td>
491
    </tr>
492
    <tr>
493
      <td style="vertical-align: top; text-align: center;">msp430x2481<br>
494
      </td>
495
      <td style="vertical-align: top; text-align: center;">48 kB<br>
496
      </td>
497
      <td style="vertical-align: top; text-align: center;">4096 B
498
      </td>
499
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
500
      </td>
501
    </tr>
502
    <tr>
503
      <td style="vertical-align: top; text-align: center;">msp430x4783<br>
504
      </td>
505
      <td style="vertical-align: top; text-align: center;">48 kB<br>
506
      </td>
507
      <td style="vertical-align: top; text-align: center;">2048 B<br>
508
      </td>
509
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
510
      </td>
511
    </tr>
512
    <tr>
513
      <td style="vertical-align: top; text-align: center;">msp430xG438<br>
514
      </td>
515
      <td style="vertical-align: top; text-align: center;">48 kB<br>
516
      </td>
517
      <td style="vertical-align: top; text-align: center;">2048 B
518
      </td>
519
      <td style="vertical-align: top; text-align: center;">No
520
      </td>
521
    </tr>
522
    <tr>
523
      <td style="vertical-align: top; text-align: center;">msp430x4784<br>
524
      </td>
525
      <td style="vertical-align: top; text-align: center;">48 kB<br>
526
      </td>
527
      <td style="vertical-align: top; text-align: center;">2048 B
528
      </td>
529
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
530
      </td>
531
    </tr>
532
    <tr>
533
      <td style="vertical-align: top; text-align: center;">msp430x148<br>
534
      </td>
535
      <td style="vertical-align: top; text-align: center;">48 kB<br>
536
      </td>
537
      <td style="vertical-align: top; text-align: center;">2048 B
538
      </td>
539
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
540
      </td>
541
    </tr>
542
    <tr>
543
      <td style="vertical-align: top; text-align: center;">msp430x168<br>
544
      </td>
545
      <td style="vertical-align: top; text-align: center;">48 kB<br>
546
      </td>
547
      <td style="vertical-align: top; text-align: center;">2048 B
548
      </td>
549
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
550
      </td>
551
    </tr>
552
    <tr>
553
      <td style="vertical-align: top; text-align: center;">msp430x1481<br>
554
      </td>
555
      <td style="vertical-align: top; text-align: center;">48 kB<br>
556
      </td>
557
      <td style="vertical-align: top; text-align: center;">2048 B
558
      </td>
559
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
560
      </td>
561
    </tr>
562
    <tr>
563
      <td style="vertical-align: top; text-align: center;">msp430x448<br>
564
      </td>
565
      <td style="vertical-align: top; text-align: center;">48 kB<br>
566
      </td>
567
      <td style="vertical-align: top; text-align: center;">2048 B
568
      </td>
569
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
570
      </td>
571
    </tr>
572
    <tr align="center">
573
      <td colspan="4" rowspan="1" style="vertical-align: top;"><b><i>Program Memory Size: 51 kB</i></b></td>
574
    </tr>
575
    <tr>
576
      <td style="vertical-align: top; text-align: center;">msp430xG4617<br>
577
      </td>
578
      <td style="vertical-align: top; text-align: center;">51 kB<br>
579
      </td>
580
      <td style="vertical-align: top; text-align: center;">8192 B<br>
581
      </td>
582
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
583
      </td>
584
    </tr>
585
    <tr>
586
      <td style="vertical-align: top; text-align: center;">msp430x2418<br>
587
      </td>
588
      <td style="vertical-align: top; text-align: center;">51 kB<br>
589
      </td>
590
      <td style="vertical-align: top; text-align: center;">8192 B<br>
591
      </td>
592
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
593
      </td>
594
    </tr>
595
    <tr>
596
      <td style="vertical-align: top; text-align: center;">msp430x2618<br>
597
      </td>
598
      <td style="vertical-align: top; text-align: center;">51 kB<br>
599
      </td>
600
      <td style="vertical-align: top; text-align: center;">8192 B<br>
601
      </td>
602
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
603
      </td>
604
    </tr>
605
    <tr>
606
      <td style="vertical-align: top; text-align: center;">msp430x2417<br>
607
      </td>
608
      <td style="vertical-align: top; text-align: center;">51 kB<br>
609
      </td>
610
      <td style="vertical-align: top; text-align: center;">8192 B<br>
611
      </td>
612
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
613
      </td>
614
    </tr>
615
    <tr>
616
      <td style="vertical-align: top; text-align: center;">msp430xG4618<br>
617
      </td>
618
      <td style="vertical-align: top; text-align: center;">51 kB<br>
619
      </td>
620
      <td style="vertical-align: top; text-align: center;">8192 B<br>
621
      </td>
622
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
623
      </td>
624
    </tr>
625
 
626
    <tr>
627
      <td style="vertical-align: top; text-align: center;">msp430x2617<br>
628
      </td>
629
      <td style="vertical-align: top; text-align: center;">51 kB<br>
630
      </td>
631
      <td style="vertical-align: top; text-align: center;">8192 B<br>
632
      </td>
633
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
634
      </td>
635
    </tr>
636
    <tr align="center">
637
      <td colspan="4" rowspan="1" style="vertical-align: top;"><b><i>Program Memory Size: 54 kB</i></b></td>
638
    </tr>
639
    <tr>
640
      <td style="vertical-align: top; text-align: center;">msp430x1612<br>
641
      </td>
642
      <td style="vertical-align: top; text-align: center;">54 kB<br>
643
      </td>
644
      <td style="vertical-align: top; text-align: center;">5120 B<br>
645
      </td>
646
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
647
      </td>
648
    </tr>
649
    <tr align="center">
650
      <td colspan="4" rowspan="1" style="vertical-align: top;"><b><i>Program Memory Size: 55 kB</i></b></td>
651
    </tr>
652
    <tr>
653
      <td style="vertical-align: top; text-align: center;">msp430x2619<br>
654
      </td>
655
      <td style="vertical-align: top; text-align: center;">55 kB<br>
656
      </td>
657
      <td style="vertical-align: top; text-align: center;">4096 B<br>
658
      </td>
659
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
660
      </td>
661
    </tr>
662
    <tr>
663
      <td style="vertical-align: top; text-align: center;">msp430xG4619<br>
664
      </td>
665
      <td style="vertical-align: top; text-align: center;">55 kB<br>
666
      </td>
667
      <td style="vertical-align: top; text-align: center;">4096 B<br>
668
      </td>
669
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
670
      </td>
671
    </tr>
672
    <tr>
673
      <td style="vertical-align: top; text-align: center;">msp430xG4616<br>
674
      </td>
675
      <td style="vertical-align: top; text-align: center;">55 kB<br>
676
      </td>
677
      <td style="vertical-align: top; text-align: center;">4096 B<br>
678
      </td>
679
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
680
      </td>
681
    </tr>
682
    <tr>
683
      <td style="vertical-align: top; text-align: center;">msp430x2416<br>
684
      </td>
685
      <td style="vertical-align: top; text-align: center;">55 kB<br>
686
      </td>
687
      <td style="vertical-align: top; text-align: center;">4096 B<br>
688
      </td>
689
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
690
      </td>
691
    </tr>
692
    <tr>
693
      <td style="vertical-align: top; text-align: center;">msp430x2419<br>
694
      </td>
695
      <td style="vertical-align: top; text-align: center;">55 kB<br>
696
      </td>
697
      <td style="vertical-align: top; text-align: center;">4096 B<br>
698
      </td>
699
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
700
      </td>
701
    </tr>
702
    <tr>
703
      <td style="vertical-align: top; text-align: center;">msp430x2616<br>
704
      </td>
705
      <td style="vertical-align: top; text-align: center;">55 kB<br>
706
      </td>
707
      <td style="vertical-align: top; text-align: center;">4096 B<br>
708
      </td>
709
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
710
      </td>
711
    </tr>
712
    <tr>
713
      <td style="vertical-align: top; text-align: center;">msp430x2410<br>
714
      </td>
715
      <td style="vertical-align: top; text-align: center;">55 kB<br>
716
      </td>
717
      <td style="vertical-align: top; text-align: center;">4096 B<br>
718
      </td>
719
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
720
      </td>
721
    </tr>
722
    <tr align="center">
723
      <td colspan="4" rowspan="1" style="vertical-align: top;"><b><i>Program Memory Size: 59 kB</i></b></td>
724
    </tr>
725
    <tr>
726
      <td style="vertical-align: top; text-align: center;">msp430x4794<br>
727
      </td>
728
      <td style="vertical-align: top; text-align: center;">59 kB<br>
729
      </td>
730
      <td style="vertical-align: top; text-align: center;">2560 B<br>
731
      </td>
732
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
733
      </td>
734
    </tr>
735
    <tr>
736
      <td style="vertical-align: top; text-align: center;">msp430x4793<br>
737
      </td>
738
      <td style="vertical-align: top; text-align: center;">59 kB<br>
739
      </td>
740
      <td style="vertical-align: top; text-align: center;">2560 B<br>
741
      </td>
742
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
743
      </td>
744
    </tr>
745
    <tr>
746
      <td style="vertical-align: top; text-align: center;">msp430x2491<br>
747
      </td>
748
      <td style="vertical-align: top; text-align: center;">59 kB<br>
749
      </td>
750
      <td style="vertical-align: top; text-align: center;">2048 B<br>
751
      </td>
752
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
753
      </td>
754
    </tr>
755
    <tr>
756
      <td style="vertical-align: top; text-align: center;">msp430x1491<br>
757
      </td>
758
      <td style="vertical-align: top; text-align: center;">59 kB<br>
759
      </td>
760
      <td style="vertical-align: top; text-align: center;">2048 B<br>
761
      </td>
762
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
763
      </td>
764
    </tr>
765
    <tr>
766
      <td style="vertical-align: top; text-align: center;">msp430x149<br>
767
      </td>
768
      <td style="vertical-align: top; text-align: center;">59 kB<br>
769
      </td>
770
      <td style="vertical-align: top; text-align: center;">2048 B<br>
771
      </td>
772
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
773
      </td>
774
    </tr>
775
    <tr>
776
      <td style="vertical-align: top; text-align: center;">msp430xG439<br>
777
      </td>
778
      <td style="vertical-align: top; text-align: center;">59 kB<br>
779
      </td>
780
      <td style="vertical-align: top; text-align: center;">2048 B<br>
781
      </td>
782
      <td style="vertical-align: top; text-align: center;">No<br>
783
      </td>
784
    </tr>
785
    <tr>
786
      <td style="vertical-align: top; text-align: center;">msp430x249<br>
787
      </td>
788
      <td style="vertical-align: top; text-align: center;">59 kB<br>
789
      </td>
790
      <td style="vertical-align: top; text-align: center;">2048 B<br>
791
      </td>
792
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
793
      </td>
794
    </tr>
795
    <tr>
796
      <td style="vertical-align: top; text-align: center;">msp430x449<br>
797
      </td>
798
      <td style="vertical-align: top; text-align: center;">59 kB<br>
799
      </td>
800
      <td style="vertical-align: top; text-align: center;">2048 B<br>
801
      </td>
802
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
803
      </td>
804
    </tr>
805
    <tr>
806
      <td style="vertical-align: top; text-align: center;">msp430x169<br>
807
      </td>
808
      <td style="vertical-align: top; text-align: center;">59 kB<br>
809
      </td>
810
      <td style="vertical-align: top; text-align: center;">2048 B<br>
811
      </td>
812
      <td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;">Yes</span>
813
      </td>
814
    </tr>
815
 
816 69 olivier.gi
</tbody></table><br>
817
<span style="text-decoration: underline;">Note 1:</span> the program memory size should imperatively match the openMSP430 configuration.<br>
818 50 olivier.gi
 
819 69 olivier.gi
<span style="text-decoration: underline;">Note 2:</span> the <span style="font-weight: bold;">-mforce-hwmul</span> parameter will force <b>msp430-gcc </b>to use the hardware multiplier.<br>
820
 
821
<span style="text-decoration: underline;">Note 3:</span> the <span style="font-weight: bold;">-mdisable-hwmul</span> parameter will force <b>msp430-gcc </b>not to use the hardware multiplier.<br>
822
<br>
823
 
824
 
825
 
826
 
827
</body></html>

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.