Forum: Compiler & IDEs MSPGCC Segmentation Fault ???


von WisserBesser (Gast)


Lesenswert?

Liebe Mitbürgerinnen und Mietbetrüger,

habe mir den MSPGCC in der neuesten Version installiert.
http://mesh.dl.sourceforge.net/sourceforge/mspgcc/mspgcc-20051026.exe
Daraus habe ich versucht das nicht gerade weltbewegende
"leds"-Beispiel zu kompilieren.

Leider mit mässigem Erfolg.

siehe auch unten:  make: *** [main.o] Segmentation fault (core dumped)

Woher könnte das wol kommen ??

Danke im Voraus schon für eure Antworten.

PS.: Bei den anderen Beispielen kommt auch nix anderes raus.

    Danke
        Euer WisserBesser





/*
see README.txt for details.
chris <cliechti@gmx.net>
*/
#include "hardware.h"

/**
Delay function.
*/
void delay(unsigned int d) {
   int i;
   for (i = 0; i<d; i++) {
      nop();
      nop();
   }
}

/**
Main function with some blinking leds
*/
int main(void) {
    int i;
    int o = 0;

    WDTCTL = WDTCTL_INIT;               //Init watchdog timer

    P1OUT  = P1OUT_INIT;                //Init output data of port1
    P2OUT  = P2OUT_INIT;                //Init output data of port2

    P1SEL  = P1SEL_INIT;                //Select port or module
function on port1
    P2SEL  = P2SEL_INIT;                //Select port or module
-function on port2

    P1DIR  = P1DIR_INIT;                //Init port direction register
of port1
    P2DIR  = P2DIR_INIT;                //Init port direction register
of port2

    P1IES  = P1IES_INIT;                //init port interrupts
    P2IES  = P2IES_INIT;
    P1IE   = P1IE_INIT;
    P2IE   = P2IE_INIT;

    while (1) {                         //main loop, never ends...
        for (i=0; i<8; i++, o++) {
            P1OUT = (1<<i) | (0x80>>(o&7));
            delay(0x4fff);
        }
    }
}



C:\mspgcc\examples\leds>dir
 Datenträger in Laufwerk C: ist Lokaler Datenträger
 Datenträgernummer: 6CC1-63A1

 Verzeichnis von C:\mspgcc\examples\leds

22.04.2004  19:05       <DIR>          .
22.04.2004  19:05       <DIR>          ..
26.10.2005  20:31                1.201 hardware.h
26.10.2005  20:31                1.201 main.c
26.10.2005  20:31                1.114 makefile
26.10.2005  20:31                  837 README.txt
               4 Datei(en)          4.353 Bytes
               2 Verzeichnis(se),  15.886.434.304 Bytes frei

C:\mspgcc\examples\leds>c:\mspgcc\bin\make
msp430-gcc -mmcu=msp430x1121 -O2 -Wall -g   -c -o main.o main.c
make: *** [main.o] Segmentation fault (core dumped)


C:\mspgcc\examples\leds>dir
 Datenträger in Laufwerk C: ist Lokaler Datenträger
 Datenträgernummer: 6CC1-63A1

 Verzeichnis von C:\mspgcc\examples\leds

04.01.2006  22:52       <DIR>          .
04.01.2006  22:52       <DIR>          ..
26.10.2005  20:31                1.201 hardware.h
26.10.2005  20:31                1.201 main.c
04.01.2006  22:52                  320 make.exe.stackdump
26.10.2005  20:31                1.114 makefile
26.10.2005  20:31                  837 README.txt
               5 Datei(en)          4.673 Bytes
               2 Verzeichnis(se),  15.886.434.304 Bytes frei



C:\mspgcc\examples\leds>type make.exe.stackdump
Exception: STATUS_ACCESS_VIOLATION at eip=00000000
eax=00000000 ebx=1001D608 ecx=00010101 edx=FFFFFFFF esi=1001D338
edi=00000000
ebp=0022E2E8 esp=0022E290 program=c:\mspgcc\bin\make.exe, pid 3780,
thread main
cs=001B ds=0023 es=0023 fs=0038 gs=0000 ss=0023
Stack trace:
Frame     Function  Args
End of stack trace

C:\mspgcc\examples\leds>

von WisserBesser (Gast)


Lesenswert?

Also es muss irgendwie am Rechner liegen.
Auf einem anderen Rechner läuft alles normal.
Was für Systemvariablen ö.ä. benutzt der MSPGCC??

    Gruß
   WisserBesser

von WisserBesser (Gast)


Lesenswert?

Es funzt noch immer nicht.

von Strubi (Gast)


Lesenswert?

Da hilft wohl nur der Weg per Gnu debugger, um rauszukriegen, wo das
Ding crasht. Oder das ganze System unter Linux aufsetzen ? Funktioniert
bei mir hier prima.

Gruss,

- Strubi

von WisserBesser (Gast)


Lesenswert?

Danke Strubi,

es läuft jetzt.
Es war wohl irgend etwas am Betriebssystem.
Reparatur drüber und der Fehler war web.

      Gruß und Danke

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.