MSPGCC unter Linux verwenden + Howto + Beispiel

Es gibt für den MSP430 Microcontroller diverse Compiler, sowohl kostenpflichtige als auch Opensource. Ich möchte
hier nun den gcc (auch mspgcc genannt) kurz vorstellen.
Auf der Webseite mspgcc.sourceforge.net/ ist der GCC zu finden. Leider sind auf der Webseite nur folgende Versionen zu finden:
  • Version für WIndows
  • Version als rpm (irgendwo zu finden)
  • Defekte / Nicht funktionierende Installations-Anleitung zum selbstcompilieren aus den Sourcen
Letztere Variante habe ich verwendet, um ein .deb Paket (mspgcc-3.2.3.deb)zu schnüren. In diesem Paket befindet sich all das, was man sich auch auf der mspgcc-Seite runter ziehen und compilieren kann. Aber das hier geht schneller und funktioniert ( zumindest habe ich es unter (K)Ubuntu 7.10 erstellt und getestet).

Das Paket installiert die komplette GCC-Toolchain ins Verzeichnis /usr/local/msp430....

Installation:
 
Die Installation erfolgt über den Befehl: dpkg -i mspgcc-3.2.3.deb



Nun das erste Beispiel

(das habe ich im Internet irgendwo gefunden):

Beschaltung des MSP:
    Wird ein Headerboard der Firma Olimex (oder ähnliche verwendet, so genügt es den Pin 1, 64 jeweils mit Vcc zu belegen und die Pins 62,63 auf
    Masse zu legen.
    Die LED wird mit Hilfe eines 330 OHM Widerstands (habe den nicht ausgerechent, sondern dem Bsp entnommen) an den Pin 12 angeschlossen.

Programm

Compilieren:
  • msp430-gcc -Os -mmcu=msp430x1121 -o test1.elf msp_example.c
  • msp430-objdump -DS test1.elf > test1.lst
  • msp430-objcopy -O ihex test1.elf test1.hex

MSP-Flashen:
  • msp430-jtag -e leds.elf

Nun sollte das gute Stück blinken :-)


Download: