For a consulting project recently I was in need of an msp430 toolchain to use with the msp430f2001. Getting a working toolchain proved to be a bit of trial and error, since the official documentation for building an mspgcc toolchain is very out of date. The following instructions will show you how to build binutils-2.18, gcc-3.2.3, msp430-libc and gdb 6.8 for the msp430, hosted on Mac OS X. These instructions are also very applicable to building on other *nix systems; just skip the Mac OS X specific sections.
NOTE**: These instructions do NOT build any JTAG tools for the MSP. This is because all the jtag tools are dependant on a binary-blob driver from TI, which is only available for windows or linux. I'm looking at options for working around this, such as WINE, but so far, no luck. There appears to be an incompatibility between Parallels VM and the TI USB FET tools, so virtualizing a guest os to run the GDB proxy doesn't work either in my tests. I currently run msp430-gdbproxy on a windows laptop, and connect to it with GDB over the network.
NOTE***: mspgcc provides a global makefile in packaging/. This may or may not build a complete toolchain on OSX; I haven't tried it, but I suspect not because gcc would bomb due to the bad config.gcc check. I found the makefile after figuring out these build instructions, and in any case, I prefer having a bit more control over my build process.
These steps also available in convenient script form: build_mspgcc_osx.sh
Precompiled binaries for 10.5.5 Intel 32bit, --prefix=/opt/msp430/: msp430_osx_toolchain.tar.bz2
Steps to buildI wrote a script that tested compiling a basic program [ just WDTCTL=0 ] for each of the -mmcu settings that gcc claimed to support. The results are listed below. The fails appear to be due to an incomplete device header in msp430-libc
| -mmcu setting | status |
| msp430x110 | pass |
| msp430x112 | pass |
| msp430x1101 | pass |
| msp430x1111 | pass |
| msp430x1121 | pass |
| msp430x1122 | pass |
| msp430x1132 | pass |
| msp430x122 | pass |
| msp430x123 | pass |
| msp430x1222 | pass |
| msp430x1232 | pass |
| msp430x133 | pass |
| msp430x135 | pass |
| msp430x1331 | pass |
| msp430x1351 | pass |
| msp430x147 | pass |
| msp430x148 | pass |
| msp430x149 | pass |
| msp430x1471 | pass |
| msp430x1481 | pass |
| msp430x1491 | pass |
| msp430x155 | pass |
| msp430x156 | pass |
| msp430x157 | pass |
| msp430x167 | pass |
| msp430x168 | pass |
| msp430x169 | pass |
| msp430x1610 | pass |
| msp430x1611 | pass |
| msp430x1612 | pass |
| msp430x2001 | pass |
| msp430x2011 | pass |
| msp430x2002 | pass |
| msp430x2012 | pass |
| msp430x2003 | pass |
| msp430x2013 | pass |
| msp430x2101 | pass |
| msp430x2111 | pass |
| msp430x2112 | pass |
| msp430x2121 | pass |
| msp430x2122 | pass |
| msp430x2131 | pass |
| msp430x2132 | pass |
| msp430x2232 | pass |
| msp430x2234 | pass |
| msp430x2252 | pass |
| msp430x2254 | pass |
| msp430x2272 | pass |
| msp430x2274 | pass |
| msp430x233 | pass |
| msp430x235 | pass |
| msp430x2330 | pass |
| msp430x2350 | pass |
| msp430x2370 | pass |
| msp430x247 | pass |
| msp430x2471 | pass |
| msp430x248 | pass |
| msp430x2481 | pass |
| msp430x249 | pass |
| msp430x2491 | pass |
| msp430x2410 | pass |
| msp430x2416 | pass |
| msp430x2417 | pass |
| msp430x2418 | pass |
| msp430x2419 | pass |
| msp430x2616 | pass |
| msp430x2617 | pass |
| msp430x2618 | pass |
| msp430x2619 | pass |
| msp430x311 | pass |
| msp430x312 | pass |
| msp430x313 | pass |
| msp430x314 | pass |
| msp430x315 | pass |
| msp430x323 | pass |
| msp430x325 | pass |
| msp430x336 | pass |
| msp430x337 | pass |
| msp430x412 | pass |
| msp430x413 | pass |
| msp430x415 | pass |
| msp430x417 | pass |
| msp430x423 | pass |
| msp430x425 | pass |
| msp430x427 | pass |
| msp430x4250 | pass |
| msp430x4260 | pass |
| msp430x4270 | pass |
| msp430xG4250 | pass |
| msp430xG4260 | pass |
| msp430xG4270 | pass |
| msp430xE423 | pass |
| msp430xE4232 | pass |
| msp430xE4242 | pass |
| msp430xE4252 | pass |
| msp430xE425 | pass |
| msp430xE427 | pass |
| msp430xE4272 | pass |
| msp430xW423 | pass |
| msp430xW425 | pass |
| msp430xW427 | pass |
| msp430xG437 | pass |
| msp430xG438 | pass |
| msp430xG439 | pass |
| msp430x435 | pass |
| msp430x4351 | pass |
| msp430x436 | pass |
| msp430x4361 | pass |
| msp430x437 | pass |
| msp430x4371 | pass |
| msp430x447 | pass |
| msp430x448 | pass |
| msp430x449 | pass |
| msp430xG4616 | pass |
| msp430xG4617 | pass |
| msp430xG4618 | pass |
| msp430xG4619 | pass |
| msp430x4783 | pass |
| msp430x4784 | pass |
| msp430x4793 | pass |
| msp430x4794 | pass |
| msp430x5418 | fail |
| msp430x5419 | fail |
| msp430x5435 | fail |
| msp430x5436 | fail |
| msp430x5437 | fail |
| msp430x5438 | fail |