Forum: Mikrocontroller und Digitale Elektronik main - zyklisch?


von Hans Peter (Gast)


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 :)

von Ssss S. (sssssss)


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

von Hans Peter (Gast)


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...

von Hans Peter (Gast)


Lesenswert?

@sofort und umgehend

Was soll das?

von Andreas Dörr (ADoerr) (Gast)


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.

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.