Forum: Mikrocontroller und Digitale Elektronik Eclipse und MSPGCC4 undefined reference to `main'


von Fabian H. (Firma: keine) (eimer)


Lesenswert?

Hallo,

ich hab ein Problem mit Eclipse und dem MSPGCC4.
Ich hab den Artikel hier genau abgearbeitet. 
http://www.mikrocontroller.net/articles/MSP430_eclipse_helios_mspgcc4_gdb-proxy

Wenn ich jetzt das Beispielprogramm Debuge bricht er mir ab, mit 
folgendem Text.
1
**** Build of configuration Debug for project Test ****
2
3
**** Internal Builder is used for build               ****
4
msp430-gcc -mmcu=msp430x149 -oTest.elf hall.o
5
c:/mspgcc4/bin/../lib/gcc/msp430/4.4.3/msp2\libgcc.a(__jump_to_main.o): In function `__jump_to_main':
6
(.init9+0x2): undefined reference to `main'
7
collect2: ld returned 1 exit status
8
Build error occurred, build is stopped
9
Time consumed: 156  ms.

Hat einer ne ahnung ich kenn mich damit nicht gut aus, deshalb kann ich 
mir das nicht erklären.

mfg eimer

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> Build error occurred, build is stopped
Das hat mit dem Debugger nichts zu tun.

> undefined reference to `main'
Zeig mal deinen Soeurcecode. Gibt es da eine Funktion main()?

von Christian R. (supachris)


Lesenswert?

Aber eine main() gibts schon in deinem Code, oder?

von Fabian H. (Firma: keine) (eimer)


Lesenswert?

Hier, ich hab einfach nur den Code aus dem Link zum testen Reinkopiert 
und aus #include "msp430xG461x.h" das gemacht #include "msp430x149.h".
Ansonsten wirklich alles wie in der Anleitung gemacht.
Ich werd dadraus nicht schlau
1
/*
2
 * test1.c
3
 *
4
 *  Created on: 21.07.2010
5
 *      Author: lsimma
6
 */
7
 
8
#include "msp430x149.h"
9
// #include <io.h>        //Definitionen der Ein und Ausgaberegister des
10
                //Prozessors
11
 
12
int main()        //main-Funktion
13
{
14
  unsigned int i=25001;    //Zählveriable
15
  unsigned int j=0;
16
  WDTCTL = WDTPW + WDTHOLD;  //Watchdog Timer deaktivieren
17
  P2DIR=(1<<1);      //Den Pin 1 an Port 2 als ausgang schalten
18
          //gilt für das Textdisplay, beim Grafikdisplay
19
          //entsprechend an Pin 3, 4 oder 5 anpassen
20
 
21
  P2OUT |= (1<<1);    //Licht an
22
 
23
  while(1)
24
  {
25
    while(i--) {
26
      j++;    //warten
27
    }
28
    i=25000;    //Zähler neu laden
29
    P2OUT^=(1<<1);    //Beleuchtung "Togglen"
30
  }
31
}

von Christian R. (supachris)


Lesenswert?

Die Header-Datei gibts beim MSPGCC nicht. Das muss die msp430x14x.h 
sein. Dann klappts wahrscheinlich schon.

von Fabian H. (Firma: keine) (eimer)


Lesenswert?

Nein, das ändert leider nichts. Ich hab auch keine Ahnung warum das 
nicht geht.

von Ernestus P. (malzeit) Benutzerseite


Lesenswert?

Der Wikiartikel ist noch gar nicht so alt. Bitte evtl. mal den Author, 
das er einen Feedback-Thread im Forum einrichtet und verlinkt. 
Vielleicht hat er ja vergessen irgendwas zu erwähnen.

Ansonsten kontrollier nochmal, ob die test1.c im Paket-Explorer sichtbar 
ist. Vgl. 
http://www.mikrocontroller.net/articles/Datei:Msp430_eclipse_mspgcc4_gdbproxy_17.jpg

von Frank (Gast)


Lesenswert?

Hey TO, verfolgst du evtl noch das Thema?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.