erste Schritte mit ATMega8

Gast #99946
Lesenswert?
• ▲
▼
Hi,

ich bin gerade dabei mich mit
dem ATMega8 zu befassen, was dann
auch mein erster Kontakt mit mcu's
überhaupt wäre.
Leider schaff ich es nicht mal ein
Programm mit avr-gcc zu compilieren,
dass nichts macht:

int main(void)
{
  return 0;
}

avr-gcc -mmcu=atmega8 -o first first.c

Eine Fehlermeldung bekomme ich nicht, die Datei wird
aber immer ca. 3,7 kB groß und wenn ich sie öffne
dann sieht mir das eher nach einem linux-binary
aus: " ELF" leitet das File ein,
als nach einem reinem hex-file.

kann mir mal jemand kurz erklären wie man korrekt
compiliert, damit ich wenigstens eine Grundlage hab?

thx, Franz
Gast #99951
Lesenswert?
• ▲
▼
Hi

Doch. Nach dem anlegen der Versorgungsspannung beginnt beim ATMega8 ein
interner Ablauf (der sog. PowerOnReset). Ist dieser abgeschlossen
startet dein Programm wenn der externe Reset-Pin nich low ist.

Matthias
Gast #99954
Lesenswert?
• ▲
▼
Das stimmt so nicht!

avr-gcc besteht zwar nicht auf "never reached" return, aber
eigentlich gehört es da hin!

Das hier ist auch nicht ganz so schön:
main()

Besser:
int main(void){...}

Gruß,
Patrick...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren