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>
Also es muss irgendwie am Rechner liegen. Auf einem anderen Rechner läuft alles normal. Was für Systemvariablen ö.ä. benutzt der MSPGCC?? Gruß WisserBesser
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.