<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://collexion.net/mw/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://collexion.net/mw/index.php?title=MSP430_Workshop_notes_2/27/2011&amp;feed=atom&amp;action=history</id>
		<title>MSP430 Workshop notes 2/27/2011 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://collexion.net/mw/index.php?title=MSP430_Workshop_notes_2/27/2011&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://collexion.net/mw/index.php?title=MSP430_Workshop_notes_2/27/2011&amp;action=history"/>
		<updated>2013-05-23T03:28:42Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.4</generator>

	<entry>
		<id>http://collexion.net/mw/index.php?title=MSP430_Workshop_notes_2/27/2011&amp;diff=306&amp;oldid=prev</id>
		<title>Shrapnel: Added a note about loading the compiled binaries onto the microcontroller</title>
		<link rel="alternate" type="text/html" href="http://collexion.net/mw/index.php?title=MSP430_Workshop_notes_2/27/2011&amp;diff=306&amp;oldid=prev"/>
				<updated>2011-02-28T00:20:34Z</updated>
		
		<summary type="html">&lt;p&gt;Added a note about loading the compiled binaries onto the microcontroller&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 00:20, 28 February 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Code ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Code ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Once compiled, you can use mspdebug's 'prog' command to load the .elf binary onto the device:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt; &amp;lt;code&amp;gt;mspdebug -d /dev/ttyUSB0 uif 'prog blinky430.elf'&amp;lt;/code&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Here's the blinky code we used to test the toolchain, modified from TI's blinky code to make it more readable for non-C programmers:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Here's the blinky code we used to test the toolchain, modified from TI's blinky code to make it more readable for non-C programmers:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;/*&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; blinky430.c&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;*/&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#include &amp;lt;msp430x20x3.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#include &amp;lt;msp430x20x3.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 44:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;/*&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; pulse430.c&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;*/&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#include &amp;lt;msp430x20x3.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;#include &amp;lt;msp430x20x3.h&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Shrapnel</name></author>	</entry>

	<entry>
		<id>http://collexion.net/mw/index.php?title=MSP430_Workshop_notes_2/27/2011&amp;diff=305&amp;oldid=prev</id>
		<title>Shrapnel: Added MSP430 sample code, links, notes</title>
		<link rel="alternate" type="text/html" href="http://collexion.net/mw/index.php?title=MSP430_Workshop_notes_2/27/2011&amp;diff=305&amp;oldid=prev"/>
				<updated>2011-02-28T00:11:50Z</updated>
		
		<summary type="html">&lt;p&gt;Added MSP430 sample code, links, notes&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Here are the notes from our TI MSP430 programming workshop, held 2/27/2011. Our goal was to get working build environments on our PCs and be able to program the LED on the ez430 development sticks from Texas Instruments. We succeeded!&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
Here's the blinky code we used to test the toolchain, modified from TI's blinky code to make it more readable for non-C programmers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#include &amp;lt;msp430x20x3.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void main(void)&lt;br /&gt;
{&lt;br /&gt;
	// The watchdog timer will periodically reset the chip if we haven't poked it&lt;br /&gt;
	// Initialize the WDT (WDTPW) and turn that behavior off (WDTHOLD)&lt;br /&gt;
	WDTCTL = WDTPW + WDTHOLD;&lt;br /&gt;
&lt;br /&gt;
	// Mark P1.0 as an output pin by setting P1DIR's LSB to 1&lt;br /&gt;
	P1DIR = P1DIR | 0x01;&lt;br /&gt;
&lt;br /&gt;
	while (1)	// Infinite loop&lt;br /&gt;
	{&lt;br /&gt;
		// Flip LED state&lt;br /&gt;
		// Invert pin P1.0, port 1 bitwise XOR with 0000 0001&lt;br /&gt;
		P1OUT = P1OUT ^ 0x01;&lt;br /&gt;
&lt;br /&gt;
		// Wait&lt;br /&gt;
		i = 20000;&lt;br /&gt;
		while ( i &amp;gt; 0 ) {&lt;br /&gt;
			i--;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And here's some code that can make the LED pulse up and down, rather than flash on and off:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#include &amp;lt;msp430x20x3.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Constants for pulse width increment and cycle time (sum of LED on + off time)&lt;br /&gt;
#define INCR  1&lt;br /&gt;
#define CYCLE 250&lt;br /&gt;
&lt;br /&gt;
void main(void)&lt;br /&gt;
{&lt;br /&gt;
	// The watchdog timer will periodically reset the chip if we haven't poked it&lt;br /&gt;
	// Initialize the WDT (WDTPW) and turn that behavior off (WDTHOLD)&lt;br /&gt;
	WDTCTL = WDTPW + WDTHOLD;&lt;br /&gt;
&lt;br /&gt;
	// Mark P1.0 as an output pin by setting P1DIR's LSB to 1&lt;br /&gt;
	P1DIR = P1DIR | 0x01;&lt;br /&gt;
&lt;br /&gt;
	// Starting value for the LED pulse width&lt;br /&gt;
	unsigned int width = 11;&lt;br /&gt;
&lt;br /&gt;
	// Per-cycle pulse width delta (how much longer to stay lit each cycle)&lt;br /&gt;
	unsigned int incr = INCR;&lt;br /&gt;
&lt;br /&gt;
	// Loop counter&lt;br /&gt;
	unsigned long i;&lt;br /&gt;
&lt;br /&gt;
	while (1)	// Infinite loop&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
		// == LED ON ==&lt;br /&gt;
		// Turn on pin P1.0, port 1 bitwise OR with 0000 0001&lt;br /&gt;
		P1OUT = P1OUT | 0x01;&lt;br /&gt;
&lt;br /&gt;
		// Wait&lt;br /&gt;
		i = width;&lt;br /&gt;
		while ( i &amp;gt; 0 ) {&lt;br /&gt;
			i--;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// == LED OFF ==&lt;br /&gt;
		// Turn off pin P1.0, port 1 bitwise AND with 1111 1110&lt;br /&gt;
		P1OUT = P1OUT &amp;amp; 0xFE;&lt;br /&gt;
&lt;br /&gt;
		// Wait out the remainder of the cycle&lt;br /&gt;
		i = CYCLE - width;&lt;br /&gt;
		while ( i &amp;gt; 0 ) {&lt;br /&gt;
			i--;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// == UPDATE PULSE WIDTH ==&lt;br /&gt;
		width += incr;&lt;br /&gt;
&lt;br /&gt;
		// If we've hit the minimum or maximum pulse width, start moving the width&lt;br /&gt;
		// in the other direction&lt;br /&gt;
		if ( width &amp;gt;= CYCLE - 30 || width &amp;lt; 1) {&lt;br /&gt;
			incr = -incr;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
=== Tools ===&lt;br /&gt;
*[http://sourceforge.net/projects/mspgcc4/files/mspgcc4/ mspgcc4 (sourceforge.net)]&lt;br /&gt;
** Extract the latest tarball, run &amp;lt;code&amp;gt;./build_gcc.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
** Will download binutils, gcc, gdb, and compile them (may take a LONG time)&lt;br /&gt;
** Will default to installing under /opt/&lt;br /&gt;
&lt;br /&gt;
*[http://mspdebug.sourceforge.net/download.html mspdebug (sourceforge.net)]&lt;br /&gt;
** In Ubuntu, first install dependencies: &amp;lt;code&amp;gt;apt-get install libreadline-dev libusb-dev&amp;lt;/code&amp;gt;&lt;br /&gt;
** Put the 'mspdebug' binary in the bin/ directory established when you installed mspgcc4&lt;br /&gt;
&lt;br /&gt;
=== Info ===&lt;br /&gt;
* [http://focus.ti.com/docs/toolsw/folders/print/ez430-f2013.html MSP430 USB Stick user's guide (ti.com)]&lt;br /&gt;
** Schematic of development board&lt;br /&gt;
** Notes on device capabilities&lt;br /&gt;
&lt;br /&gt;
* [http://www.43oh.com/2010/11/a-step-by-step-guide-msp430-programming-under-linux/ Step by Step Guide To MSP430 Programming with Eclipse under Linux (43oh.com)]&lt;br /&gt;
** Used [http://mspdebug.sourceforge.net/download.html mspdebug] in the console to program/debug the chip&lt;br /&gt;
** We didn't try mspdebug + Eclipse as documented on this page, but would expect it to work well&lt;br /&gt;
** Couldn't get Eclipse to connect to the msp430-gdbproxy instance and debug on the device&lt;br /&gt;
** In the latest version of Eclipse, if using msp430-gdbproxy, use the debugger type &amp;quot;gdbserver Debugger&amp;quot; instead of &amp;quot;remote gdb/mi&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*[http://www.simpleavr.com/msp430-projects/ti-launchbread TI Launchbread, a practical example of wiring/coding/flashing (simpleavr.com)]&lt;br /&gt;
&lt;br /&gt;
*[http://justinstech.org/2010/08/msp430-basic-codingprograming-part-1/ MSP430 basic coding &amp;amp; programing part 1 (justinstech.org)]&lt;br /&gt;
&lt;br /&gt;
*[http://justinstech.org/2010/08/msp430-basic-codingprograming-part-2-wdt/ MSP430 basic coding &amp;amp; programing part 2, watchdog timer examples (justinstech.org)]&lt;/div&gt;</summary>
		<author><name>Shrapnel</name></author>	</entry>

	</feed>