PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C programm in hex ?



Ferdinand
29.04.2007, 01:11
Hi

Ich suche schon seit 3 Monaten nach einer einfachen Lösung.

wie kann ich ganss einfach ein c-programm in hex um wandeln inc. h-dat. usw.

Ich habe mehrere Cµ AVR’s (AT90S2312, AT90S1200, ATMega8, ATMega16)

ich kann nicht sehr gut english.

ich benutsse winXP und brenne die Datei mit PonyProg.

Danke !

by Ferdinand

Hubert.G
29.04.2007, 09:04
AVR-Studio von Atmel, ist von der Atmel Seite zum download. Oder WINAVR von winavr.sourceforge.net/ Das sind einfache Programme die leicht zu installieren sind, für WINAVR gibts hier ein Tutorial : www.mikrocontroller.net/articles/WinAVR

Hubert

Ferdinand
29.04.2007, 13:27
ok was ist mit dem AVR-Studieo wie stelle ich das ein und wie mach ich da mein hex ??

das mit dem WinAVR ist mir zu komplex mit den meke file usw

ich habe das avr studio schon drauf und sogar schon ein prog geschriben nur wie kan ich das in eine hex datei wandeln

Danke !!!

by Ferdinand

MartinFunk
29.04.2007, 15:19
Hi,
wenn du in AVR Studio programmieren willst brauchst du zusätzlich WinAVR da AVR Studio nur einen ASM conpiler hat. AVR Studio nimmt dir dan aber die sachen mit den make files ab.

Ferdinand
29.04.2007, 16:16
ok das ist gut und wie stelle ich das dan alles ein ?

AVR Studio hat doch auch einen GCC oder ?

(wen die frage nicht zu plummp gestelt ist )

Danke !!!

by Ferdinand

robocat
29.04.2007, 19:36
wenn du "new project" wählst, und dort gcc wählen kannst, ist der c-compiler bereits erkannt. bei mir war das von selbst der fall, nachdem ich avr-gcc (irgendwohin) installiert hatte.

dann build->build (F7) und schon hast du ein hexfile in dem unterordner "default" des projekt-verzeichnisses.

ich glaube das device (also deinen avr-typen) musst du nur wählen, wenn du den simulator verwenden willst.

gruesse

Ferdinand
29.04.2007, 22:37
ich glaube das device (also deinen avr-typen) musst du nur wählen, wenn du den simulator verwenden willst.

gruesse

und das geht wie will den der das erkennen

oder muss ich das irgend wo einstellen oder eintragen

ich konnte es noch nicht testen weil ich kein prog finde zum testen

bis jetzt hatte ich nur alten Code gefunden der nicht ging

habe heute die neuste Version drauf gemacht mit GCC

wen mir fileicht einer ein kleines test prog geben könnte für den ATMega8
wer mir sehr geholfen und ich kann es ausprobieren

fielen Dank das hat mir schonmall was gebracht THX

by Ferdinand

izaseba
30.04.2007, 00:40
Abend,
ein Programm im C zum probieren?
Reicht das ?

#include<avr/io.h>
int main(void) {
DDRC = (1<<PC0);
PORTC = (1<<PC0);
while(1) {
if (PINC & (1<<PC1))
PORTC |=(1<<PC0);
else
PORTC &=~(1<<PC0);
}
return 0;
}


Oder was ist Dein Ziel ?


oder muss ich das irgend wo einstellen oder eintragen
Klar mußt Du das Device einstellen, ich meine beim "Neues Projekt" wirst Du zuerst nach Assembler/GCC gefragt und dann nach dem Kontroller, sonst kann er das wirklich nicht wissen :wink:


Gruß Sebastian

robocat
30.04.2007, 00:52
war mir auch so erinnerlich, dass man da seinen atmega wählen muss. heute wollte er das komischweise nicht wissen (kA why). normal wählt man dann "AVR simulator" und seinen controller. im ponyprg wählt man dann den passenden cotroller.

gruesse

izaseba
30.04.2007, 01:12
heute wollte er das komischweise nicht wissen (kA why).
Beim Anlegen eines Projektes ?
Komisch, wo ich mal mit AVRStudio rumgespielt habe habe ich das angeben müssen,wie soll er denn sonst richtig kompilieren :-k
Sonst steht der Prozessor ja im Makefile, aber AvrStudio kommt ohne Makefile aus bzw. baut sich wohl selber welches.
Lassen wir dochmal den Ferdinand selber probieren, das wichtigste ist erstmal, daß Studio den gcc erkennt, da gab es auch schonmal Probleme...

Gruß Sebastian

Ferdinand
02.05.2007, 17:11
Hi

Danke für eure Hilfe. Hat mir sehr geholfen :)

by Ferdinand