Forum: Mikrocontroller und Digitale Elektronik Compilieren ohne Atmel Studio 6 zu starten


von Micha (Gast)


Lesenswert?

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

von Peter II (Gast)


Lesenswert?

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?

von Max D. (max_d)


Lesenswert?

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.

von Bernd K. (prof7bit)


Lesenswert?

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

von DerDan (Gast)


Lesenswert?

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

von Stefan F. (Gast)


Lesenswert?

Du solltest besser du Umgebungsvariable PATH anpassen, anstatt make.exe 
irgendwohin zu kopieren. Denn es stecken noch weitere Executables 
dahinter, die make wiederum aufruft.

von Stefan F. (Gast)


Lesenswert?

Ich habe das mit dem Makefile hier erklärt: 
http://stefanfrings.de/mikrocontroller_buch

Siehe Band 2 ab Seite 183.

von Stefan F. (Gast)


Lesenswert?

Oder du startest mit meiner Kopiervorlage: 
http://stefanfrings.de/avr_hello_world/index.html

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.