Hallo, ich programmiere mit Atmel Studio 6, soweit klappt alles in Ordnung. Nun möchte ich folgendes machen. Ich habe ein C Programm, das ich nun in HEX code umwandeln muss. Nun möchte ich ohne Atmel Studio installiert zu haben das Programm zu compilieren mit Hilfe von cmd (command line). Ich sehe das Atmel Studio selbst die Datei make.exe benutzt und mit Hilfe von Befehl "all" das compilieren startet. Habe make.exe ins Pfad wo das Programm liegt kopiert und habe versucht mit "make.exe all" zu compilieren leider erfolglos. Wahrscheinlich muss ich sonst noch was angeben, aber was. Gibt es vielleicht eine art Tutorial? Gruss Micha
Micha schrieb: > Habe make.exe ins Pfad > wo das Programm liegt kopiert und habe versucht mit "make.exe all" zu > compilieren leider erfolglos. und was ist genau passiert?
make.exe liest die Anweisung was genau es tun aus den Makefile aus. Finde halt raus wo das Studio das versteckt hat. Ansonsten such dir ein Standard-AVR makefile und pass es an dein Projekt an.
Du brauchst ein Makefile, das ist eine Datei in der die ganzen Regeln drin stehen welche Dateien aus welchen anderen Dateien erzeugt werden sollen, in welcher Reihenfolge und womit das zu geschehen hat. Make.exe an sich ist nur eine Art von Interpreter und das Makefile ist gewissermaßen das Script das von make ausgeführt wird. Damit kann man übrigens nicht nur compiler aufrufen sondern alle möglichen kreativen Dinge machen bei denen irgendwelche Dateien aus irgendwelchen anderen Dateien erzeugt werden sollen nach festen Regeln, z.B. einen ganzen Ordner voll Filmen umkodieren, mp3s normalisieren, Bilder skalieren, etc. AtmelStudio erzeugt kurz vor dem Kompilieren ein solches Makefile basierend auf den Projekteinstellungen und verwendet das dann. Du musst also die Frage umformulieren: Das musst Du fragen: --> "Wie schreibe ich mir ein kleines übersichtliches einfach zu verstehendes Makefile mit dem ich eine .c Datei für den AVR kompilieren und eine .hex Datei erzeugen kann. Und wie verwende ich das dann."
Wenn es sich um eine enfaches Projekt handelt (z.B. weniger als 5 *.c Quelldateien) dann kann man sowas auch mal per Batch übersetzen und linken lassen...
Du solltest besser du Umgebungsvariable PATH anpassen, anstatt make.exe irgendwohin zu kopieren. Denn es stecken noch weitere Executables dahinter, die make wiederum aufruft.
Ich habe das mit dem Makefile hier erklärt: http://stefanfrings.de/mikrocontroller_buch Siehe Band 2 ab Seite 183.
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.