Forum: Compiler & IDEs msp430 mit gcc, Linkerscripte


von Detlef _. (detlef_a)


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

von pegel (Gast)


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."

von Detlef _. (detlef_a)


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

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.