www.mikrocontroller.net

Forum: Compiler & IDEs MSPGCC Segmentation Fault ???


Autor: WisserBesser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Liebe Mitbürgerinnen und Mietbetrüger,

habe mir den MSPGCC in der neuesten Version installiert.
http://mesh.dl.sourceforge.net/sourceforge/mspgcc/...
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>

Autor: WisserBesser (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: WisserBesser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Es funzt noch immer nicht.

Autor: Strubi (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: WisserBesser (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.