PIC24F32KA302 Interrupt springt zurück ins Nirvana.

OP #2962671
Lesenswert?
• ▲
▼
Wie der Betreff schon sagt, er ruft den ISR auf, wenn ich das Programm 
mit dem Softwaresimulator (MPLAB XC16) debugge, wenn er zum Ende kommt 
("}"), dann sagt er: No source code lines were found at current PC 
0x469e.

Diese Adresse liegt viel weiter unten im Programm, wo genau weiss ich 
nicht.

Er springt also (vermute ich) irgendwo hin zurück, aber nicht zur 
aufrufenden Programmzeile aus der er gekommen ist.

Ich denke, dass es an meiner ersten Zeile der Interruptroutine liegt, 
aber ich finde einfach kein brauchbares Programmbeispiel. Eigentlich 
müsste es richtig sein, wobei ich nicht weiss, was das auto_psv genau 
soll (irgendwas mit PSVPAG Register), und weshalb man in einer 
Hochsprache mit sowas belästigt wird.

Das ist die Int-Routine:
1
void __attribute__((__interrupt__, auto_psv)) _T5Interrupt(void)
2
{
3
  if (tmrPrellMENUE != 0) tmrPrellMENUE--;
4
  IFS1bits.T5IF = 0;        //TMR5-IF löschen.
5
} //<- Hier kommt die Fehlermeldung !!!

Vergessen DANKE zu schreiben.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.