mikrocontroller.net

Forum: Compiler & IDEs msp430 mit gcc, Linkerscripte


Autor: Detlef _a (detlef_a)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ihr kundigen ti-Anwender,

ich übersetze files aus dem Projekt https://github.com/thasti/utrakHF
mit z.B.

msp430-elf-gcc -g -Os -Wall -mmcu=msp430fr5738 
-Ic:\ti\msp430_gcc\include\ -c adc.c

ganz erfolgreich.

Nun möchte ich das Zeug zusammenlinken. Das Kommando

msp430-elf-gcc  -Tc:\ti\msp430_gcc\include\msp430fr5738.ld 
-Tc:\ti\msp430_gcc\include\msp430fr5738_symbols.ld -mmcu=msp430fr5738 -g 
adc.o gps.o hw.o i2c.o main.o si5351.o tlm.o uart.o wspr.o -o main.elf 
-lm

liefert:

cannot open linker script file msp430fr5738_symbols.ld: No such file or 
directory

Wenn ich nur msp430fr5738.ld angebe meckert gcc über fehlende 
msp430fr5738_symbols.ld, wenn ich nur msp430fr5738_symbols.ld angebe 
meckert er über fehlenden stack und die anderen Speicherfestlegungen.

Wie kann ich das denn erfolgreicher machen?

THX
Cheers
Detlef

Autor: pegel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Musst du das überhaupt angeben?
http://www.ti.com/lit/ml/slau591c/slau591c.pdf

Unter 2.2 steht:
"The command line argument -T DEVICE.ld is optional, as the compiler 
automatically selects the correct linker script from the -mmcu=DEVICE 
argument."

Autor: Detlef _a (detlef_a)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Habs rausgefunden:

der Compiler akzeptiert nur relative Pfade, wenn ich statt 
../../../include den absoluten Pfad eingebe geht es nicht mehr.

msp430-elf-gcc -I ../../../include  -L ../../../include -T 
msp430fr5738.ld -mmcu=msp430fr5738 -g  adc.o gps.o hw.o i2c.o main.o 
si5351.o tlm.o uart.o wspr.o -o main.elf -lm


Immer die gleichen blöden Haken: Software sinds die Pfade, Hardware die 
serielle Schnittstelle ;/

Cheers
Detlef

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.

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