Forum: Mikrocontroller und Digitale Elektronik Programmieren in C


von Adam (Gast)


Lesenswert?

Hallo,

ich möchte meine AVR 2313 in C Programmieren. Ich blick da nicht so ganz 
durch, ich brauche einen Compiler, der mir den C-Code übersetzt. Aber 
das kann ich doch nicht in meinen AVR Brennen. Ich muss doch als 
endergebnis eine *.hex File haben.
Also, welche Programme brauch ich nun und wie muss ich vorgehen. In 
welchem Programm schreib ich meinen Code und in welchem Programm brenn 
ich die Sache auf meinen AVR?

MFG
Adam

von crazy horse (Gast)


Lesenswert?

hast du ne Idee, was der Compiler so macht?
Letztendlich kommt da ne Hex-Datei raus (es sei denn, es ist irgendeine 
Testversion, die gerade das nicht macht, aber 2k bietet i.a. auch die 
Demovesionen)

von Markus Kaufmann (Gast)


Lesenswert?

Die *.hex sind nur eine mögliche Form des Binärcodes, die ein Compiler 
erzeugt. Besorg Dir den WinAVR (Gcc), der erzeugt auch die *.hex .

von crazy horse (Gast)


Lesenswert?

normalerweise kann man *.hex immer einstellen.

von Adam (Gast)


Lesenswert?

also den compiler den ich verwenden (djgpp) erzeugt nur eine *.exe und 
eine *.out mehr nicht. Wo kann ich den einstellen das er mir eine *.hex 
ausgibt? Gibt es da eine cfg datei?

mfg

von BAB (Kai K.) (Gast)


Lesenswert?

der djgpp ist für Intel 80386 prozessoren oder höhere aber NICHT für 
avrs

von mikki merten (Gast)


Lesenswert?

@adam
Du musst natürlich auch einen entsprechenden C Compiler für den 
Zielprozessor hier AVR verwenden. Unter diesem link wirst du fündig:
http://sourceforge.net/projects/winavr

von Adam (Gast)


Lesenswert?

okey, hab jetzt WinAVR drauf. Aber das ist doch kein Compiler, oder? Das 
sieht mir nach einem einfachen Editor aus. Oder lieg ich da falsch. 
Tschuldigung für die dummen Fragen, aber irgendwie blick ich da im 
moment nicht durch :-)

von eugen dischke (Gast)


Lesenswert?

ja so iszt es das was du jezt meinst ist wirklich nur ein texteditor 
aber mit speziellen features, er erkennt c befehle und giebt ihnen 
einespezielle farbe damit man sich im quellcode besser durchfindet,  ich 
bin auf dem gebiet der gc compiler auch neu und kenne noch nicht die 
deteils wie man nun mit dem gcc umgeht, ich weis jedoch das man zunächst 
ein makefile erstellen muss, und dann muss man den spass mit dem gc 
übersetzen der gcc iss dummerweise textbasiert, (dos) und da zurecht zu 
kommen, iss zumindest für mich nicht grade einfach *g aber dranbleiben, 
und dann kriegst du es auch hin so weit meine erfahrung ......

von Simon Stoye (Gast)


Lesenswert?

Oder falls man benutzt am Anfang ein Programm, dass einem das Makefile 
erstellen usw. abnimmt, AvrEdit setzt z.B. auf WinAVR auf und ist 
eigentlich ganz nett... (Wizard->Makefile und dann Run->Run im Menü 
wählen, vorher unter Setup->Envirnoment Options noch den richtigen AVR 
wählen...)

Die URL: http://www.terabank.co.kr/DataRoom-AvrEdit.htm

mfg
SiSt

von crazy horse (Gast)


Lesenswert?

ohne wieder eine Diskussion über den besten Compiler lostreten zu 
wollen: ich empfehle dir CodeVision, als Freeware bis 2kb Code 
benutzbar, also für den 2313 völlig ausreichend.

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.