Komma igång med TI: s MSP430-gcc och MSP430 startfönstret på Linux (2 / 5 steg)

Steg 2: Kompilera toolchain

Sammanställa gcc tar lång tid, så jag låt oss få det igång och medan det sammanställningen kan du läsa förklaringen till allt nedan. Detta förutsätter att gcc och gör redan är installerade på ditt system. Om inte måste du installera dem.

CD ~/Downloads

sudo lämplig-få installera texinfo förvänta libx11-dev g ++ flex bison libncurses5-dev

sudo mkdir /opt/msp430-toolchain mkdir bygga cd Bygg

exportera PREFIX = / opt/msp430-toolchain

exportera TARGET = msp430-ingen-elf

exportera PATH = $PREFIX/bin: $PATH

.. /sources/tools/configure--target = $TARGET--prefix = "$PREFIX"--program-prefix = msp430---enable-språk = c - göra oduglig-nls

göra alla

Nu när dess igång, här är fördelningen av vad du just gjorde.

sudo lämplig-få installera texinfo förvänta libx11-dev g ++ flex bison libncurses5-dev

Här installerar vi paket som krävs för att sammanställa gcc

  • texinfo: verktyg för att skapa dokumentation i olika format
  • förvänta sig: programmet som talar till andra program interaktivt, används i skript
  • libx11-dev: X11 fönstersystem system utvecklingspaketet
  • g ++: gnu C++-kompilatorn
  • Flex: snabb lexikaliska analysatorn generator
  • bison: parsergenerator
  • libncurses5-dev: skärmen hantering och optimering paketet, i princip en uppgradering av terminal

Som nämnts ovan, om du har för närvarande inte gcc och göra installerat redan, måste du lägga till dem i listan.

sudo mkdir /opt/msp430-toolchain

Detta är katalogen där toolchain installeras. Personligen gillar jag att installera min verktygskedjor under katalogen "/ opt". Denna katalog ägs av root, och andra användare kan bara läsa och köra så när du installerar till denna katalog måste du göra det som root.

mkdir bygga

CD-build

Nästa måste vi skapa en bygga katalog. En mycket viktig anmärkning om sammanställningen gcc är du inte bygga det i källkatalogen. Om du försöker, är du mycket sannolikt att få bygga fel.

exportera PREFIX = / opt/msp430-toolchain

exportera TARGET = msp430-ingen-elf

exportera PATH = $PREFIX/bin: $PATH

Innan du skapar gcc, bör några miljövariabler fastställas. Vi vill inte att de ska systemet brett eller ihållande så vi kommer att ställa dem endast i samband med våra skal. Så vi använder kommandot Exportera. De miljövariabler som definieras är:

  • PREFIX-katalogen där din cross-compiler kommer att installeras
  • MÅL – målarkitektur i format-- eller något liknande (dess inte riktigt bra som definieras). I vårt fall bågen är msp430, mål-os är ingen eftersom man bare metal utveckling, och produktionen är elf-format
  • VÄG-systemsökvägen, definierats redan men vi måste lägga till platsen av binärfilerna vi kommer att bygga det

.. /sources/tools/configure--target = $TARGET--prefix = "$PREFIX"--program-prefix = msp430---enable-språk = c - göra oduglig-nls

Som med de flesta gnu program, är bygga miljön baserad på automake/autoconf. Dessa verktyg kan vara ganska komplicerat att förstå och de parametrar som du måste passera dem ibland otydliga och dåligt dokumenterad. Detta är i grunden vad behöver göras:

  • Kör skriptet konfigurera passerar i de obligatoriska argument som definieras i konfigurationsfilen för ett visst program
  • Skriptet analyserar ditt system för olika beroenden och från den information som samlas in, det ska kunna generera makefiler, konfigurationsfiler och ibland header-filer som kommer att vara kompatibla med ditt system. Om du inte är bekant med makefiler, oroa dig inte det för nu, jag kommer att ha en lektion tillägnad dem. Ibland kan inte beroenden lösas i vilket fall konfiguration (eller bygga) misslyckas
  • Kompilera koden
  • Installera programmet

Konfigurera skriptet accepterar många argument för gcc, men i de flesta fall krävs endast ett fåtal. Mål och prefix argumentet är som beskrivs ovan i avsnittet miljö variabler. Program-prefixet helt enkelt lägger till ett prefix till alla binära filer, så for example gcc blir msp430-gcc. Detta är användbart när du vill ha en makefile som kan bygga samma kod för många arkitekturer. Till exempel, om jag ville sammanställa main.c för både msp430 och arm, jag kan definiera min kompilator som $(mål)-gcc och sedan konfigurera med mål = msp430 för att använda msp430-gcc eller konfigurera med target = arm för att använda arm-gcc. Flaggan Inaktivera-nls berättar att bygga inaktivera Native Language Support (NLS) vilket i princip innebär GCC endast utgångar diagnostik på engelska. Slutligen, aktivera-språk berättar byggsystem kompilera endast de angivna språken. Bara C aktiveras eftersom det är det språk som vi kommer att använda. Om du är intresserad av de många andra alternativen för gcc sammanställning kan du läsa allt om dem här.

En sista sak, om du behöver till helt ren katalogen bygga eller bygga från scratch, den "gör distclean" kommando är tänkt för att göra detta för dig men enligt min erfarenhet är det ofta inte effektivt. Dess lättare och säkrare att bara ta bort hela bygga katalog och starta igen.

Klar sammanställning? Om inte ta en fika...

Nu när dess gjort, du har till installera den. Eftersom / opt ägs av root, kommandot install måste köras med sudo.

sudo göra installera

Detta kopierar alla nödvändiga filer från katalogen bygga till den katalog som anges av miljövariabeln PREFIX.

Se Steg
Relaterade Ämnen

Gränsyta MSP430 startfönstret med 7 segment display

Hej folk,Välkommen till min MSP430 Launchpad gränsyta för handledning, i detta instructable jag kommer gränssnitt en MSP430 startfönstret med 7 segment gemensam katod display.Observera att jag omformatering min ursprungliga artikel publicerad på www....

Med TI MSP430 startfönstret som en i System programmerare (ISP)

i denna video instructable, jag visa dig hur du använder Texas instrument MSP430 startfönstret till program din MSP430 marker i kretsen.Du kan läsa hela artikeln här.Besök min elektronik blogg här: www.meanpc.com...

Gränsyta 16 x 2 LCD med msp430 startfönstret i 4 bitars läge

i detta instructable jag skriver ca 16 x 2 LCD säkerhetsloggar med msp430g2553 mikrokontroller. Om du inte vet rekommenderar om 8 bitars läge då jag att du läser min instructable på 8-bitars gränssnitt. Nu antar jag i detta instructable att du redan...

Gränsyta 16 x 2 LCD med msp430 startfönstret i 8-bitars läge

Hallå där! I detta instructable jag ska berätta om 16 x 2 LCD och deras gränssnitt i 8-bitars läge. Som ni vet alla LCD står för vätska kristall uppvisning. Nu vi använde tidigare 7 segmenterar skärmar för visning, men nu LCD är Rekommenderad. Den fr...

RS485 Kommunikation med hjälp av MAX485 och MSP430 Launchpad

Hej folk,Här ska vi gränssnitt en MSP430 startfönstret med en RS485 transceiver flisa gillar MAX485 och kommunicera med en x86 PC.Serial(TTL) eller RS232 protokoll är bra om du planerar att kommunicera över korta avstånd på några meter, när du öka in...

Barrelponics - att komma igång med kretsloppsodling

kretsloppsodling är kombinationen av vattenbruk (höja vattenlevande djur) och hydroponics (odling av växter i vatten och utan jord). Det är enkelt nog; du mata fiskarna, fiskfoder växter (med sitt avfall), och växterna Rengör vattnet. Så varför skull...

Komma igång med pcDuino

Efter att ha kul med pcDuino, insåg jag att jag kunde skapa en massa tutorials använder den. Så det är bara vad jag ska göra, så låt mig börja med att förklara vad som är en pcduino och hur man ställer upp för första gången.Vad är en pcDuino?pcDuino...

Ritning för icke-Majors: med hjälp av analoga och digitala verktyg

tror du inte kan dra eftersom du inte enkelt skapa fotorealistiska grafit skisser på första försöket? Oroa dig inte, i verkliga livet inte rita en stängd bok test. Du kan använda dina anteckningar kan du kopiera av andra människor, kan du använda ver...

Hur du kommer igång med Eclipse och AVR

programmering AVRs är kul men ibland utvecklingsmiljöer tillverkare göra kod underhåll en syssla. Om du letar efter en gratis, cross-plattform, hög kvalitet programvara för programmering AVRs Eclipse är ett bra val.Flytta till en integrerad utvecklin...

Komma igång med interaktionen delar Kit del 1

I denna tutorial kommer jag visa hur man använder en potentiometer för att styra ljusstyrkan i en LED. Dessutom har jag en tilt switch (beskrivs senare) i serie med lampan så att när bakbord är upprätt det tänds, men när bakbord är vänt åt sidan elle...

Komma igång med Intel IoT för de riktiga Mac dummies :)

Detta Instructable beskriver hur jag arbetade mig igenom de första stegen med Intel IoT kit på en Mac.Jag Charlotte, en av medlemmarna av FabLab Breda (Nederländerna). Jag är mycket mer kapabel med hårdvara (3D-skrivare, lasercutters, CNC etc) än med...

Komma igång med Ubuntu Linux

Linux har operativsystemet (OS) för datorn kunniga sedan starten, men under de senaste åren med lanseringen av små linux baserade fysiska datorplattformar som Raspberry Pi, BeagleBone och Arduino Yun (bland många andra) har det varit en explosion av...

Komma igång med Ubuntu

Detta Instructable syftar till att få Windows och OSX användare började med opensource Ubuntu operativsystem. Jag börjar med allmänna inställningar, som grafikdrivrutiner, dela filer med Windows etc, då jag ska täcka den installation och användning a...

Allt-i-ett raspberry Pi komma igång med

Raspberry Pi, en av de mest geniala uppfinningen för beslutsfattare och hackare. Innan vi börjar i de praktiska och tråkiga detaljerna för att få det setup, vi först måste fundera över frågan att vad Raspberry Pi faktiskt är?Raspberry Pi är en linux-...

DIY-komma igång med DRÖNARE (med REMOTE KALIBRERINGSMÖNSTRET)

Vad är de och vem som använder dem? Vissa kallar dem drönare, vissa gäller etiketten "quadcopters", även om de kan ha någon antal rotorer eller ens vara plan – även kallat dem "obemannade aerial system" (UAS). Jag föredrar att kalla de...

En BeagleBone Tutorial - komma igång med Motor Bridge Cape

Detta projekt är en handledning som kan lära dig att använda Motor Bridge udden på BBB eller BBG ska jag visa dig en demo som kan köra sex servon två DC motorer och en stegmotor samtidigt.Steg 1: Om Motor Bridge CapeMotor Bridge Cape funktioner dubbe...

Komma igång med PocketLab i Scratch

Scratch programmeringsspråk är en lättillgänglig och praktisk verktyg för att undervisa unga elever att tänka och resonera kreativt genom datakod. Studenter kan använda scratchs enkla gränssnitt och byggstenar för att skapa projekt som sträcker sig f...

Komma igång med PHP

PHP eller personliga hemsida HyperText Preprocessor, är en server slutet programmeringsspråk för att skapa dynamiska webbsidor. PHP ursprungligen stod för personliga hemsida, men nu på första "P" står för PHP. Förvirrande?? Förmodligen, men abso...

Komma igång med Chrome-tillägg

Jag tror chrome-tillägg är det mest praktiska sättet att lära sig hur att lära sig programmera kan lösa dina problem. Medan jag arbetar med en internet jätten som utvecklingsingenjör mjukvara, tror jag det kan vara lätt för alla att komma igång med n...