LPC macht RESET nach interrupt

OP #2707369
Hallo,

es geht um einen LPC2148, der bei jedem Timer1-Match-Interrupt den 
Zustand des Match-Pins wechseln soll.
Interrupts werden generiert, allerdings macht der uC nach ein paar 
Interrupts einen RESET. Ich hab mit ein paar LEDs und Variablen getestet 
(hab leider keinen Debugger), ob es wirklich ein RESET ist, weil ich 
vorher die Vermutung gehabt hab, dass er nur zufällig zum Anfang 
springt.
Hat vielleicht jemand eine Vermutung für dieses Verhalten?

Danke im vorraus
Fabian
Gast
Besorg dir einen Debugger, sonst wirst du da mit dem LPC nicht froh 
werden

Möglichkeiten:
* Data Abort
* Program Abort
* nicht implementierte Interruptroutine
* Pointer auf Adresse 0x00000
* Stack overflow

Das waren mal so die Ursachen die öfter in Frage kommen aber bei weitem 
nicht alle möglichen Ursachen.

Eine genauere Fehlerangabe kann ich dir leider nicht geben da ich meine 
Kristallkugel verlegt habe...
OP
Danke schonmal für die Antwort. Ich hab auch noch ein interessantes 
Dokument dazu auf der NXP-Seite entdeckt:
http://www.nxp.com/documents/application_note/AN10414.pdf
Da steht aber nichts von spontanen Interrupts bei Verwendung der 
Timer-Interrupts. Ich werd auf jeden Fall heute Abend mal den 
default-Vector ergänzen und hoffe, dass zumindest das RESET-Problem 
behoben ist.

Danke nochmal für die Hilfe
Gast
Hallo,

ich verwendete mal in einem Projekt ebenfalls den LPC2148 Timer 
Interrupt für eine fast identische Aufgabe, aber ein derartiges 
Verhalten kenne ich nicht!

Lass mal deine Interrupt-Routine sehen !!!

Gruss Stefan
Gast
Hallo,

Fabian K. schrieb:
> void __attribute__((interrupt ("IRQ"))) routine(void)
> {
>  // isr Code
>
>  T1IR = 0xFF;
>  VICVectAddr = 0;
> }

dagegen kann man nichts sagen.
Ich hoffe nur dass sich in
>  // isr Code
nichts verbirgt das an den Interrupts (enable, disable, etc. ...) 
rumdreht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.