Forum: Mikrocontroller und Digitale Elektronik Probleme wegen periodischen Interrupts


von Max Poppe (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen.

Ich befasse mich seit einigen Wochen erstmalig mit der Programmierung 
eines µC ( ein Olimex-Board mit einem AT91SAM7S64 von Atmel ). Dabei 
habe ich mich Stück um Stück mittels Beispielprogrammen eingearbeitet. 
Die prinzipiellen Funktionsweisen sind mir mittlerweile geläufig.
Nun hänge ich aber schon seit einigen Tagen an einer 
Interruptprogrammierung fest. Sicherlich gibt es unter euch welche, die 
das schon blind können, deshalb hier nun meine Frage:

Ich möchte in einem Programm neben Routineschritten periodisch den ADC 
starten und die Werte ablegen. Dies soll periodisch mittels Interrupt 
aufgerufen werden und die höchste Priorität genießen. Deshalb will ich 
die Arbeitsbefehle über den AIC "triggern", und diesen über den PIT 
ansteuern.

Den bisherigen Code (Teils aus einem Bsp.) findet ihr im Anhang. Anstatt 
systime_isr wäre bei mir dann Convert_Add_and_write_in_FIFO (). Welche 
Funktion haben genau die Zeilen ISR_Entry und ISR_Exit? Brauch ich die 
auch? Kann mir jemand mal die prinzipielle Abarbeitung erklären?

Nun klappt bis zu der Programmstelle alles, an der der AIC aktiviert 
wird. Danach "hängt" das Programm, kommt z.B. nach dem AIC Start ein 
LED-Blink Befehl, leuchtet dieses konstant.


Für eure Hilfe danke ich euch schon jetzt vielmals!!!!!


VG Max

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.