mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik main - zyklisch?


Autor: Hans Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallöchen,

bisher programmierte ich diverse µC's nur in assembler. Da dies für
anstehende Projekte nicht besonders sinnvoll ist, möchte ich auf c
umsteigen. Nutze dafür AVR-Studio und den integrierten GNU-Compiler.

So, nun stehe ich schon vor dem ersten Problem.
Wie wird mein Programm abgearbeitet? Sprich, läuft die main Funktion in
einer Endlosschleife? Laut assemblierten Code, so viel wie ich erkennen
kann schon! -> Aber, es wird empfohlen die Interrupts in einer eigenen
Funktion zu initialisieren, nun - diese Funktion wird aber auch aus der
main-funktion aufgerufen und somit wird in jedem durchlauf jeder
Interrupt neu initialisiert...

ist bestimmt ein standard-verständniss-problem wenn man aus der
assembler welt kommt :)

Autor: Ssss Ssssss (sssssss)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guck mal hier rein, dort wird eigentlich alles für den Einstieg
erklärt:
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial

Die main sollte nie enden. Auch wenn der Compiler das absichert ist es
bei einem uC besser die main wie folgt zu benutzen:

void main(){
 while(1){
  //hier dein code
 }
}

Gruss,
Simon

Autor: Hans Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
void main(){
...interrupt-init hier eintragen???
 while(1){
  //hier dein code
 }
}

in gcc-tutorial habe ich schon geschaut - aber bin nicht fündig
geworden...

Autor: Hans Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@sofort und umgehend

Was soll das?

Autor: Andreas Dörr (ADoerr) (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Fühlt sich wohl angep***t und schafft es nicht die Email von ihm
rauszusuchen und ihn direkt zu kontaktieren. Vielleicht will er aber
anynom bleiben :P.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.