Forum: Compiler & IDEs LPC2300 verschachtelte Interrupts


von Metzi (Gast)


Lesenswert?

Hallo,
kann mir jemand sagen, ob ich bei mehreren Interrupts irgendetwas 
besonderes beachten muss?
In meinem Falle bin ich gerade dabei 2 Capture Module zu benutzen,
die sich ihre Werte per Interrupt aus 2 verschiedenen Timern holen.

von mthomas (Gast)


Lesenswert?

Wirklich "verschachteln" oder nur mehrere Interrupts? Wie sieht der Code 
aus? Falls Code für ältere LPC2000 "wiederverwendet" wurde: man beachte, 
dass bei LPC23xx/24xx der VIC ein anderer ist. Für "Verschachtelung", so 
denn "nesting" gemeint ist: siehe z.B. Dokumentation von PL190 
(LPC21xx/22xx) bzw. PL192 (LPC23xx/24xx) von arm.com.

Martin Thomas

von Metzi (Gast)


Lesenswert?

Es sind einfach nur 2 Interrupts.
Hab den Code erst geschrieben.
Ich glaub ich hab einen anderen Fehler.
Wahrscheinlich ist was mit den Steuerwörten falsch...

Soll ich den Code anhängen?
Ich bin gerade dabei mich in den ARM einzuarbeiten.

von Metzi (Gast)


Angehängte Dateien:

Lesenswert?

Ich hänge den Code einfach mal an.

Bin Student in der Technischen Informatik.

Gruß
Andreas Metz

von Metzi (Gast)


Angehängte Dateien:

Lesenswert?

Hab jetzt mal noch ein paar fehler rausgemacht, die mir aufgefallen 
sind...
Bzw. hatte hier auch ein falsches File eingestellt...

Vielleicht kann mir ja jemand helfen.
Das problem momentan was ich noch habe,
ist, dass der 2.Interrupt für die druck_lisr nicht durchkommt.
Ich komme da gerade echt nicht weiter...

Vielen Dank fürndie Hilfen im voraus!!!

von Wolfram (Gast)


Lesenswert?

Schau nochmal in ein C-Buch wozu es das keyword volatile gibt

von Metzi (Gast)


Lesenswert?

ok. mittlerweile weiß ich was volatile ist,
aber helfen tut mir das ja nicht wirklich, oder?
denn den Timer-Wert schreib ich ja erstmal
in eine ganz normale globale Variable,
mit der ich dann weiterarbeite.

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.