Fejlesztés Eclipse-el MSP430 processzorokra 1. rész

Az Eclipse IDE és mspgcc fordító használatával könnyen fejleszthetünk MSP430 processzorokra. Az MSP430-as processzorcsalád a Texas Instruments terméke. Alacsony fogyasztású 16 bites RISC processzorokról van szó, amik 1 kilobájttól 120 kilobájt flash memóriával ill. 128 bájt-10 kilobájt RAM-mal rendelkeznek. Lehet bennük LCD vezérlő, AD konverter, komparátor, stb.
Operációs rendszer nélküli programot is fejleszthetünk, de FreeRTOS-t is használhatunk.

Telepítés Windows alá

Töltsük le a Eclipse IDE for C/C++ Developers programot és csomagoljuk ki egy könyvtárba. Lehetőleg olyan könyvtárba tegyük, aminek a nevében nincs space, tehát ne a "C:\Program Files\Eclipse"-be, hanem csak simán C:\Eclipse. Ha mégis van space az elérési útvonalban, elődordulhat, hogy az mspgcc plugin nem működik! Majd az msp430 kiegészítőt töltsük le innen és csomagoljuk ki az Eclipse plugins könyvtárába. Szükségünk lesz még az mspgcc fordítóra is, innen szerezhetjük be.

Projekt készítése

Indítsuk el az Eclipse-et és a File/New/Project menüpontot aktiváljuk. Adjunk meg a projektünknek egy nevet, és válasszuk a project típusok közül az "mspgcc ELF"-et, majd válasszuk ki a Debug.toolchain-t és a Release.toolchain-t is.
MSP430 fejlesztés Eclipse-el: új projekt
Letöltöttem a http://dev.ivanov.eu/ oldalról az egyik példa MSP430-as projektet: Sample MSP430-449STK2 és kicsomagoltam az új projektkönyvtárba a fájlokat. Az rtc_calendar.* fájlokat eltávolítottam. A Projekt menü Properties menüpontját kiválasztva egy dialógusdoboz jelenik meg. A bal oldali listából válasszuk ki a C/C++ build Settings sorát, majd a Tool settings fül alatt megjelenő mspgcc GCC C Compiler-en belül található Miscellaneous sort válasszuk ki és MSP430 MCU type-nak adjuk meg ezt: msp430x449. Ugyanezt adjuk meg az mspgcc C Linker/General és msgpgcc Assembler/General sornál is! Adjuk meg definícióként a következő kulcsszót: NRF24L01. Különben nem fordul le a forrás.
MSP430 fejlesztés Eclipse-el: processzor típus
Hogy milyen processzorokra tudunk fordítani, a következő parancs kiadásával megtudhatjuk:

msp430-gcc --target-help

A Ctrl-B megnyomásával lefordíthatjuk a programunkat.
A kész programot az msp430-jtag programmal égethetjük be:
msp430-jtag -e msp430-449stk2

A fordításkor a következő hibaüzenetet kaphatjuk:
msp430-gcc: installation problem, cannot exec `msp430-ld`: No such file or directory

Ebben az esetben a mspgcc C Linker Miscellaneous sorában a Linker flags-hez adjuk hozzá az mspgcc binárisok konyvtárát a -B kapcsolóval. Például:
-Bc:\mspgcc\bin

Következő részben a debuggolásról lesz szó.

Addig is további infók angolul: