Forum: Gesperrte Threads Grosse Probleme mit Interrupt


von Kai Z. (liquidsteel)


Lesenswert?

Moin,

ich will einen Interrupt mittels dem eCAP controller ausloesen. 
Interrupt beim eCAP is aktiviert. Interupt-MUX ist auf den eCAP event 
eingestellt. Und nun komme ich nicht weiter, ich verbringe schon paar 
Tage am suchen, aber kann keine richtige Dokumentation oder antwort 
finden, die ich versehe :).
Ersmal Grundsaezliches:
Ich muss Global Interrupt aktivieren (im CSR register) und den 
spezifischen Interrupt auf den der eCAP interupt gemuxt wurde im 
register IER aktivieren. Das ist schonmal der erste schritt an dem ich 
scheitere. Ich schreibe mit CCS in C und kann alles was ich will in IER 
reinschreiben, wenn ich das Register lese, dann zeigt er mir immer nur 
0x00000001 obwohl ich z.B. 0x00000801 reinschreibe. Ich habe im Inet 
viele Beislpiele gefunden, wo man mittels C einfach das IER register 
setzten kann (z.B. IER |= 0x800;), aber bei mir klappt es nicht. Muss 
man da was im compiler oder CCS einstellen, damit es klappt? Wie muss 
das Core Register richtig deklariert werden? Ich habe es aus nem 
standart header so entnommen:

cregister unsigned int IER,IFR,CSR,ICR,ISTP,ISR;

Wenn mir erstmal jemand diese Frage beantworten kann, wuerde ich schon 
weiterkommen.

Gruss
Kai

: Verschoben durch Admin
von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Bitte einen aussagekräftigen Betreff wählen (um welchen DSP es überhaupt 
geht)!

Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.