Start med at lave et bibliotek til diverse filer. $ mkdir mspgcc $ cd mspgcc Inden vi begynder at kompilere og installere ting så sørg for at følgende er installeret på computeren: GNU make gcc binutils bzip2 tar ddd Hent følgende GNU Tools og læg dem i det nye directory: binutils: http://sources.redhat.com/binutils/ gcc-3.2.3: http://gcc.gnu.org/mirrors.html gdb 5.1.1: http://sources.redhat.com/gdb/ Hent mspgcc-specifik kode og læg dem i det nye directory: (Det kan godt tænkes i ikke har hul igennem firewalen til at kunne dette. Hvis ikke så log på en server og check det ud med cvs derfra.) $ cvs -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc login $ cvs -z3 -d:pserver:anonymous@mspgcc.cvs.sourceforge.net:/cvsroot/mspgcc co -P gcc gdb msp430-libc jtag packaging og endelig msp430-gdbproxy fra http://sourceforge.net/project/downloading.php?groupname=mspgcc&filename=msp430-gdbproxy&use_mirror=belnet og læg dem i det nye directory. Kompiler og installer binutils: (hvis i har hentet en nyere version skal i selvfølgelig pakke den ud i stedet.) $ tar --bzip2 -xf binutils-2.14.tar.bz2 $ cd binutils-2.14 $ ./configure --target=msp430 --prefix=/usr/local/msp430 $ make $ su $ make install Patch gcc så den kan bruges med msp430, kompiler og installer: $ tar --bzip2 -xf gcc-core-3.2.3.tar.bz2 $ cp -a gcc/gcc-3.3/* gcc-3.2.3 $ cd gcc-3.2.3 $ ./configure --target=msp430 --prefix=/usr/local/msp430 $ make $ su $ make install Kompiler og installer msp430-libc: $ cd msp430-libc/src $ make $ su $ make install Kompiler og installer gdb: $ tar --bzip2 -xf gdb-5.1.1.tar.bz2 $ cd gdb-5.1.1 $ ./configure --target=msp430 --prefix=/usr/local/msp430 $ make $ su $ make install Kompiler og installer libHil.so: $ cd jtag/hardware_access $ make $ su $ mv libHIL.so /usr/local/lib $ ldconfig Ændr rettighederne på gdbproxy og flyt den et sted hen så den ligger i PATH: $ su $ chmod +x msp430-gdbproxy $ mv msp430-gdbproxy /usr/local/msp430/bin/ Hvis i ikke kan komme i kontakt med jeres parallelport skal i loade modulet ppdev: $ su $ modprobe ppdev I skulle nu være i stand til at komme i kontakt med jeres msp430 board. Sørg for at PATH indeholder /usr/local/msp430/bin så i kan kalde de just kompilerede programmer. I kan eventuelt skrive følgende linje ind i jeres .bashrc, så bliver stien sat i path hver gang i åbner en teminal: PATH=$PATH:/usr/local/msp430/bin For at komme i kontakt med boardet skal i først starte msp430-gdbproxy, for at kunne komme i kontakt med boardet over parallelporten. Start mspg430-gdbproxy med parameteren msp430 for at fortælle den at target er en processor i den familie. $ msp430-gdbproxy msp430 Hvis boarded virker (og er tændt) skulle i gerne se noget i stil med: info: msp430: Target device is a 'MSP430F149' (type 7) Hent test.elf her: http://www.control.aau.dk/~agm/teaching/dap/test.elf Start ddd med msp430-gdb som underliggende debugger og giv den test.elf som parameter for at fortælle den at det er den fil der skal debugges: $ ddd -debugger msp430-gdb test.elf Skriv nogle flere knapper ind i ddd så i nemmere kan styre msp430 boardet: gå ind i Commands->Edit Buttons og skriv følgende: target remote localhost:2000 // Connect target sim // Sim monitor erase all // Erase load // Load monitor reset // Reset monitor dump // Dump Tryk på den nye knap Connect, efterfulgt af Load for at loade test.elf op på boardet. I skulle nu gerne kunne se variablen "i" ændre sig hvis i stepper igennem programmet, og registrene ved at trykke på Dump.