M16C + Interrupt

Gast #94394
Ich habe wieder mal ein Problem:
Ich steuere ein Display an, die Sync Signale liegen P1.5 und P1.6 (INT3
und INT4) an.

Daher habe ich die beiden Interrupts in der sect30.inc eingetragen:

;---------------------------------------------------------------
; variable vector section
;---------------------------------------------------------------
  .section  vector    ; variable vector table
  .org  VECTOR_ADR
  .lword  dummy_int    ; vector 0 (BRK)

  .lword  dummy_int    ; Reserved (for user)
  .lword  dummy_int    ; Reserved (for user)
  .lword  dummy_int    ; Reserved (for user)
  .glb _int3
  .lword  _int3      ; INT3 (for user)
  .lword  dummy_int    ; TIMER B5 (for user)
  .lword  dummy_int    ; TIMER B4 (for user)
  .lword  dummy_int    ; TIMER B3 (for user)
  .lword  dummy_int    ; INT 5 (for user)

  .glb _int4
  .lword  _int4      ; INT4 (for user)

Im NC30 Compiler die Interrupts deklariert:

#pragma INTERRUPT int3
#pragma INTERRUPT int4

und aktiviert:
  ifsr=64;
  int4ic=6;
  int3ic=22;
  asm( "\tFSET  I");  /* Enable interrupt */

void int3(void)    //VSync
{
  Byte=0;
  return;
}

void int4(void)    //PixelClk
{
  p0 = FrameBuffer [Byte%16] [Byte/16];
  Byte++;
  while ((p1 & 64)== 64)
  {}
  p1=(p1 | 128);
  while ((p1 & 64)== 0)
  {}
  p1=(p1 & 127);
  return;
}

Int3 funktioniert, Int4 nicht, aber wiso ???

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.