www.mikrocontroller.net

Forum: Compiler & IDEs MSPGCC kompiliert nicht für msp430x449


Autor: Fabian Wolter (fabianwolter)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich benutzte den MSPGCC 20060424, kann aber keine funktionierenden 
Dateien für den msp430x449 erzeugen. Der msp430x435 oder der 1121 z.B. 
funktionieren:
C:\svn\hardware\IR-Transceiver_Test\Debug>msp430-gcc -IC:\mspgcc\msp430\include -mmcu=msp430x449 -g ../main.c -obin.elf
C:\svn\hardware\IR-Transceiver_Test\Debug>msp430-gdb --command ..\gdb-target.ini

GNU gdb 6.0
Copyright 2003 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "--host=i686-pc-cygwin --target=msp430".
0x0000f000 in ?? ()
Erasing target flash - main... Erased OK
..\gdb-target.ini:10: Error in sourced command file:
"bin.elf" is not an object file: File format not recognized
(gdb) quit
The program is running.  Exit anyway? (y or n) y

Hier mit msp430x1121:
C:\svn\hardware\IR-Transceiver_Test\Debug>msp430-gcc -IC:\mspgcc\msp430\include -mmcu=msp430x1121 -g ../main.c -obin.elf
C:\svn\hardware\IR-Transceiver_Test\Debug>msp430-gdb --command ..\gdb-target.ini

GNU gdb 6.0
Copyright 2003 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "--host=i686-pc-cygwin --target=msp430".
0x0000ffff in ?? ()
Erasing target flash - main... Erased OK
Loading section .text, size 0xf06 lma 0xf000
Loading section .data, size 0xa lma 0xff06
Loading section .vectors, size 0x20 lma 0xffe0
Start address 0xf000, load size 3888
Transfer rate: 1110 bits/sec, 388 bytes/write.
(gdb) quit
The program is running.  Exit anyway? (y or n) y

Die main.c ist in beiden Versuchen identisch. Es wurde bei beiden 
Versuchen die msp430x44x.h eingebunden.

Der Dump einer "kaputten" ELF-Datei sieht so aus:
C:\svn\hardware\IR-Transceiver_Test\Debug>msp430-objdump --section-headers bin.elf

bin.elf:     file format elf32-msp430

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000f08  00001100  00001100  000000b4  2**1
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         0000000a  00000200  00002008  00000fbc  2**1
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000006  0000020a  0000020a  000000b4  2**1
                  ALLOC
  3 .vectors      00000020  0000ffe0  0000ffe0  00000fc6  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  4 .stab         000041c4  00000000  00000000  00000fe8  2**2
                  CONTENTS, READONLY, DEBUGGING
  5 .stabstr      00003413  00000000  00000000  000051ac  2**0
                  CONTENTS, READONLY, DEBUGGING

Ich habe MSPGCC bereits neu installiert, um versehentliche Änderungen an 
irgendwelchen MSPGCC eigenen Dateien auszuschließen.

Was kann das sein?

Gruß Fabian

Autor: Christian R. (supachris)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mal probiert, die aktuelle Version des GCC zu benutzen? Die alten hatten 
recht viele Bugs. (Die neue sicherlich auch, man muss nur suchen...)

Autor: Fabian Wolter (fabianwolter)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe nun die Version vom 20080605 auf einem anderen Rechner unter 
Vista (vorher XP) ausprobiert: Der Fehler tritt weiterhin reproduzierbar 
auf. Binaries die für den MSP430x449 kompiliert werden produzieren obige 
Fehlermeldung, alle anderen funktionieren.

Ich vermute fast, dass es an irgendeiner generellen Einstellung auf 
meiner Seite liegt, denn der 449 ist ja nun kein ganz seltener Typ. Das 
müsste doch bereits jemand aufgefallen sein?

Gruß Fabian

Autor: Eitum (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gibts inzwischen eine Lösung hab das gleiche Problem beim MSp430FG437 
Programm wird geladen aber bekomm immer wenn cihs laufen lassen möchte:

mi_cmd_var_create: unable to create variable object

beim übertragen kommt:

target remote localhost:3333
0x0000ffff in ?? ()

wenn ich das mit den EInstellungen für den MSP430F155 mache steht dort:

target remote localhost:3333
0x0000ffff in InterruptVectors ()

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.