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

Subversion Repositories openmsp430

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

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

powered by: WebSVN 2.1.0

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