Forum: Mikrocontroller und Digitale Elektronik LPC2148 USB - Spuirous Interrupt Problem


von spuri (Gast)


Lesenswert?

Hallo,

ich  versuche mich gerade beim LPC2148 mit USB. (GCC und
target-20070727.tar.gz).

Sobald ich die USB-Stack Dateien einbinde, habe ich Probleme
mit "Spurious Interrupts". Habe alle Interrupt Quellen des VIC
abgeschaltet , nur USB ist aktiviert.

USB läuft zunächst und wird vom PC erkannt, aber dann geht nichts
mehr wegen des Spurious Interrupts.

Hat jemand eine Idee dazu? Kann auch noch nähere Hinweis liefern
wenn benötigt. Weiß nicht was zusätzlich wichtig wäre.

Danke für Hilfe.

Gruss

: Verschoben durch Moderator
von spuri (Gast)


Lesenswert?

Ich habe ein Problem mit spurious Interrupt  beim LPC2148,
aber das Problem möglicherweise in falscher Forumsabteilung
gepostet. Und zwar hier:

Beitrag "LPC2148 USB - Spuirous Interrupt Problem"

Falls mir jemand helfen könnte wäre ich sehr dankbar.

[Mod: beide Threads zusammengeführt]

: Bearbeitet durch Moderator
von Peter D. (peda)


Lesenswert?

https://www.lpcware.com/content/nxpfile/an10414-handling-spurious-interrupts-lpc2000

Setz mal nen Dummy-Handler für den spurious interrupt auf.

von spuri (Gast)


Lesenswert?

Danke für die Hilfe erst mal.

Peter D. schrieb:
> Setz mal nen Dummy-Handler für den spurious interrupt auf.

Das habe ich gemacht, allerdings weiss ich nicht welche IR Quelle
ich zurücksetzen muss. Im USB Teil gibt es so wie ich das sehe
viele IR Quellen.

Ich habe einen Breakpoint auf den Spurious Handler gesetzt und ich
sehe dass das Programm da stehen bleibt sobald der USB Teil
benutzt wird. Wenn ich es umgekehrt mache, also alle anderen
Interrupts (Timer, USART, etc) und USB deaktiviert, passiert kein
Spurious Interrupt.

Danke nochmals.

von spuri (Gast)


Lesenswert?

Ich meinte :

Wenn ich es umgekehrt mache, also alle anderen
Interrupts (Timer, USART, etc) zulasse und nur USB deaktiviert,
passiert kein Spurious Interrupt.

sri

von Peter D. (peda)


Lesenswert?

spuri schrieb:
> Das habe ich gemacht, allerdings weiss ich nicht welche IR Quelle
> ich zurücksetzen muss.

Ist schon ewig her, ich meine aber, man muß keine bestimmte Quelle 
zurücksetzen.
Der echte Interrupt kommt dann eben nochmal nach dem spurious Interrupt.

Vermutlich sind in der USB-Lib atomare Zugriffe und die bewirken dann 
unweigerlich einen spurious Interrupt.

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.