Forum: Compiler & IDEs Vorsicht Anfänger.hab da ne Frage


von Hennes (Gast)


Lesenswert?

Hallo

Ich will nen Mikrocontroller programmieren. Hab jetzt so nen STK 500, 
und AVR Studio 4 mit GCC.
Hab dann nen Quelltext geschrieben und wollte den compilieren. Unten 
stand dann auch, dass das geklappt hat.
Herausgekommen ist dann eine Datei im Format .o und eine .o.d
Meine Problem ist jetzt, dass ich keine Ahnung hab, wie ich diese Datei 
jetzt auf den Mikrocontroller draufbringe.
Auf dem läuft halt die ganze Zeit das Testprogramm, dass automatisch 
schon drauf ist.
Hab wahrscheinlich in der Anleitung was nicht kapiert, bzw. einfach 
nicht verstanden. Würd mich freuen, wenn das jemand in Sätzen erklären 
kann, die auch ein Anfänger verstehen kann. Oder wenn mir einfach jemand 
sagen kann, wo das steht!
Danke im Voraus!
Hennes

von Mousse-T (Gast)


Lesenswert?

Also als erstes brauchst du die *.hex Datei. Die wird auf den uC 
draufgespielt.

Jetzt ist die Frage wie du das machst. Über das STK 500 oder JTAG oder 
ähnliches???

von Johannes M. (johnny-m)


Lesenswert?

Du musst im AVRStudio unter "Project | Configuration Options" ein 
Häkchen bei "Generate Hex File" machen, sonst wird kein brauchbarer 
Output erzeugt.

von Hennes (Gast)


Lesenswert?

Danke für die schnelle Antwort!
Hab jetzt mal geschaut, ob dieses Häkchen drinnen ist. Des war drinnen.
Aber ne .hex Datei hab ich noch immer nicht....

Vielleicht mach ich ja irgendwas falsch....
Ich beschreib das jetzt einfach nochmal, vielleicht fällt euch ja was 
auf...

Ich hab also mein Projekt, schreib da mit GCC nen Sourcefile. Den 
speicher ich dann und klicke auf "compile".
Dabei kommt dann, anders al noch vor 3 Tagen, eine Datei mit Namen 
"Makefile" raus. Dateityp: Datei. Heißt das jetzt, dass der PC den Typ 
nicht kennt?

Zusätzlich wird noch ein neuer Ordner erstellt, genannt "dep". Der 
bleibt aber leer.

So, das ist nochmal mein Problem. Wie gesagt, das Häkchen bei "Generate 
hex file" ist drinnen.
Würde mich freuen, wenn da jemand noch ne Antwort für mich hätte!
Danke im Voraus
Hennes

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Benutze statt compile das build oder das rebuild all

Compile übersetzt nur die aktuelle *.c Datei zum Objektfile, ohne alle 
Objektfiles zum kompletten Programm zu linken.

Tutorial:
http://www.toddholoubek.com/classes/pcomp/code/c_tutorial/compileandprogram.html

von Hennes (Gast)


Lesenswert?

Vielen vielen Dank euch allen!
Jetzt hats geklappt!

Nochmal Danke, habt mir echt sehr geholfen!
Gruß
Hennes

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.