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 :)
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
void main(){ ...interrupt-init hier eintragen??? while(1){ //hier dein code } } in gcc-tutorial habe ich schon geschaut - aber bin nicht fündig geworden...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.