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
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?
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.
Das Makefile ist ziemlich sicher fuer eine Unix-Umgebung.
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.
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++.)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.