Forum: Mikrocontroller und Digitale Elektronik MSP430, Eclipse-Projekt und Assembler


von g. b. (gunb)


Lesenswert?

Hallo,

nutze seit Jahren Eclipse 3.2 mit dem MSP430 ausschliesslich zur 
C-Programmierung.

Habe nun nach folgendem Link die Helios-Version eingerichtet:

http://www.mikrocontroller.net/articles/MSP430_eclipse_helios_mspgcc4_gdb-proxy

Klappt soweit alles prima.


Was ich aber noch nie verstanden habe ist, wie ich in Eclipse z.B. ein 
MSP430-Assembler-Projekt starte. Brauche ich dazu ein gesondertes 
Assembler-Plugin?

Ich kann unter "Neu" zwar die C/C++ - Projekte einrichten, aber kein 
Assembler-Projekt.

Was ich machen möchte:

- Ein einfaches Projekt in Eclipse anlegen
- Ein Assembler-File aus den Beispielen slac014 dem Projekt hinzufügen
- Das File übersetzen

Auf der Kommandozeile kann ich z.B. das File fet140_tb01.S aus den 
Beispielen mittels einer Batch mit folgendem Eintrag:

msp430-gcc.exe -c %1.S -o %1.elf -D_GNU_ASSEMBLER_ -mmcu=msp430x1611

ohne Probleme übersetzen, so dass ein elf-File erstellt wird.

Wie geht das von Eclipse aus?

Später möchte ich C- und Assemblercode unter Eclipse zusammen 
übersetzen. Mit dem IAR war das damals kein Problem, aber ich habe keine 
Ahnung, wie das unter Eclipse zu machen ist.

Der Assembler steht ja bei C-Projekten schon in den Settings drin, 
irgendwie sollte es dann doch möglich sein, oder?

Oder gehe ich da vom falschen Denkansatz aus, was mspgcc/4 angeht?

Wenn es Beispiele gibt, oder Tutorials, die ich noch nicht per Google 
gefunden habe, dann bin ich dankbar für Hinweise.


Gruß
Gunb

von Rsp R. (tech)


Lesenswert?

Hallo,

würde gerne wissen ob du eine Lösung gefunden hast den ich das selbe 
Problem habe. Ich arbeite mit Eclipse (Juno / Cross GCC + mspgcc , 
Windows) kann via Konsole zwei mixed Dateien (*.c+*.s) kompilieren und 
ein executable Datei generieren aber habe irgendwie die Hoffnungen 
aufgegeben um das in Eclipse durchzuführen.

Irgendwelche Tipps sind Willkommen
Danke
Tech.

von LTC1043 (Gast)


Lesenswert?

In Eclipse (Auto Projects, Manged Projects)  ist leider *.s und *.S 
nicht das gleiche....
Deine Assembler Files müssen leider *.S heissen.

In Make File Projects sollte es keine Rolle speieln.

Cheers

von Rsp R. (tech)


Lesenswert?

Vielen Dank!

ich habe die Assembler-Dateien mit *.S Datei-Endung unbennant.

Außerdem musste ich unter Tool Settings/Cross GCC Assembler das "as" in 
Command Feld für :

"gcc -D_GNU_ASSEMBLER_ -c"

umschreiben! es hat kompiliert und ein Binary erzeugt (kann auch 
debuggen).

Ich frage mich nur warum mit der Default-Option "as" alleine nicht 
funktioniert hat ...


Grüße
Tech.

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.