Forum: Mikrocontroller und Digitale Elektronik Sourcery G++ Lite weiß nicht wo ich anfangen soll


von Timo P. (latissimo)


Lesenswert?

Hallo!

Bisher hatte ich immer eine IDE. Sei es CCE auf Basis von Eclipse, 
AVR-Studio mit WINAVR...

Jetzt muss ich aber ein fertiges Projekt für einen ARM kompilieren. Dazu 
soll ich folgendes nutzen:

arm-2009q1-161-arm-none-eabi.exe   // ist dies nicht die 
Windows-Version?

ich habe mehrere C-Dateien und mehrere H-Dateien. Wo und wie muss ich 
jetzt per Commandline kompilieren, damit alle Dateien eingebunden werden 
können.

evtl. kann ich ja den Code mal schicken...

ARM-Controller und zwar:
AT91SAM7S128

von neuling (Gast)


Lesenswert?

Weiß also keiner Rat?

von P. S. (Gast)


Lesenswert?

Das sind immer so anfragen, wo man sich erstmal denkt: Schoen, schoen, 
und warum muss er das?.

Wenn's ein fertiges Projekt ist, wird es wohl auch 
Projektfiles/Makefiles, etc, pp. geben... und wenn es die nicht gibt, 
muss man sich eben welche schreiben. Mit make sollte man als Entwickler 
umgehen koennen. Wenn man kein Entwickler ist, sollte man sich fragen, 
warum diesen Job hat?

von blup (Gast)


Angehängte Dateien:

Lesenswert?

Schon mal das hier gelesen?

von Timo P (Gast)


Angehängte Dateien:

Lesenswert?

die getting started habe ich gelesen.

Path ist in den umgebungsvariablen eingetragen

nur wenn ich in cmd arm-non-eabi eingebe, findet der den befehl nicht!
Ich habe keine Erklärung, warum...

Sourcery G++ ist auf D:\Programme installiert.
muss ich für das Ausführen via cmd.com in der cli in den 
installationsordner wechseln? Wäre ja doof.

anbei das makefile, was mir gegeben wurde.

von P. S. (Gast)


Lesenswert?

Das Makefile ist ziemlich sicher fuer eine Unix-Umgebung.

von Karl H. (kbuchegg)


Lesenswert?

Timo P schrieb:

> nur wenn ich in cmd arm-non-eabi eingebe, findet der den befehl nicht!
> Ich habe keine Erklärung, warum...

Laut Doku heisst das ja auch

arm-none-eabi-g++

im Zweifelsfall geht man einfach mal im Installationsverzeichnis auf die 
Suche, welche *.exe oder *.bat die Installation dort hineingespielt hat. 
Eines davon ist der Compiler/Linker, welchen man normalerweise am Namen 
erkennen wird. Wenn nicht: Einfach mal das exe starten. Es ist auch 
heute noch üblich, dass Commandline Programme eine kleine Hilfe 
ausgeben, wenn sie ohne Argumente gestartet werden, bzw. sich selber 
identifizieren.

von Timo P (Gast)


Lesenswert?

ist fast richtig:

There should be no output from the compiler. (If you are building a C++ 
application, instead of a C application, replace arm-none-eabi-gcc with 
arm-none-eabi-g++.)

von Timo P (Gast)


Lesenswert?

ich habe mir folgende batch-datei geschrieben:

cd C:\Programme\CodeSourcery\G++Lite\bin
arm-none-eabi-gcc -o factorial 
c:\Programme\CodeSourcery\G++Lite\bin\main.c -T script

was setze ich denn für script ein?

da müsste doch das linkerscript für meinen verwendeten controller stehen 
oder? also wenn ich mir die verzeichnisstruktur so ansehe, gibt es kein 
linkerscript welches meinem Sam7S128 ähneln würde...

Bin ich völlig auf dem falschen Dampfer?

Bitte um weitere Hilfe

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.