PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : benötige kurze ERklärung von WinAVR



salle
23.12.2004, 12:11
Hallo an alle.

Bitte helft mir weiter.
Ich habe nun alles installiert und mein Board dazu gehängt.

Jetzt möcht ich endlich mal versuchen ein fertiges .c File
zu compilieren und auf meinen mega8 ubertragen.

wie compiliere ich ein c - File und welche einstellungen muss
ich vor nehmen?
Ist es danach ein Hex-File?
Weiters wie übertrage ich das dann auf meinen Chip?

zur info: ich besitzte ein stk500

klucky
23.12.2004, 13:19
Du musst nur ein makefile erstellen und des zu deiner c datei ins verzeichnis packen dann kannste ganz einfach in winavr auf make all gehen und er erstellt dir die hex datei die du dann mit ponyprog auf deinen controller übertragen kannst. Die hex datei findest du dann in dem verzeichnis wo auch die c datei und das makefile ist ...

Um dir das Makefile machen einfacher zu machen gibt es in dem ordner unter start/ ... /winavr einen link zu einem programm namens makefile ... damit geht das wie von selbst ;).

Dein stk500 musst du dann nur bei ponyprog und in dem makefile einstellen ... zudem musst du noch den prozessor und die tacktfrequenz da angeben.

23.12.2004, 13:28
Warum nicht den avrdude nutzen, dann kann man im WinAVR gleich noch "program" sagen und spart sich den Programmwechsel zu Pony.

klucky
23.12.2004, 14:15
das kann man mit ponyprog auch ;) da gabs auf irgend ner seite auch ne anleitung zu weiß die nur net mehr weil meine bookmarks wech sind ;)

salle
23.12.2004, 15:18
Ok jetzt hab ich beim Makefile alles
eingegeben und das fertige Makefile
im Ordner meines c-Files gespeichert.

-> make all

-> > "make.exe" all

-------- begin --------
avr-gcc (GCC) 3.4.1
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

make.exe: *** No rule to make target `main.o', needed by `main.elf'. Stop.

> Process Exit Code: 2


hmm was ist da falsch, das ist doch ein fehler, denn es wurde kein
hex-file erstellt

23.12.2004, 16:24
Was sagt denn eigentlich die WinAVR-Doku?

Ansonsten findest du auf mc-project.de oder bei mikrocontroller.net im Wiki brauchbare Anleitungen. Die Forensuche auf mikrocontroller.net oder hier sollte auch brauchbares zutage fördern.

Pascal
23.12.2004, 16:30
die Meldung hört sich aber danach an, dass mit dem Make-file was nicht stimmt...
was hast du denn alles beim Make-file angegeben?
hast du beim Namen der Codedatei auch nur den Namen geschrieben, also das ".c" weggelassen?

Quietschente
23.12.2004, 16:44
Bitte helft mir weiter.

Hallo Salle,

vl. hilft dir das hier (http://www.ijon.de/comp/tutorials/makefile.html)weiter?

salle
23.12.2004, 16:51
maine file name -> main
mcu type -> atmega8
outputformat -> ihex
optimazion level -> s
debug format -> elf/stabs
c standart level-> gnu99
c source file -> ....lauflicht.c
assamblers -> nichts rein geschrieben
printf
scanf -> none
programmer -> stk500
port -> com4

Pascal
23.12.2004, 16:59
hast du nur eine Code-Datei, oder besteht dein Projekt aus mehreren Dateien?
tu mal deine Datei "lauflicht.c" nicht bei "c source file" eintragen, sondern bei "Main file name", allerdings lässt du das ".c" weg, trägst also nur "lauflicht" ein