Vector Table - Vector Jump Table

Gast #1575495
Hi Leute, kann mir einer den zusammenhang von der "vector address" und 
"jump table address" erklären? Sprich wenn z.B. ein Interrupt des Timer2 
kommt, wo er dann nacheinander hin springt?

Ich steh grad aufm schlauch..

Hier auf Seite 140:

http://www.eng.uwaterloo.ca/~tnaqvi/downloads/DOC/HC12/evbusermanual.pdf

Danke schonmal!
Gast #1575563
Vielleicht sollte ich meine Frage präzisieren.

Gesetz dem Fall man will einen Timer2-Interrupt verarbeiten und schreibt 
die ISR dafür an die Speicheradresse 0x800: Wo muss ich diese Adresse 
dann hinschreiben? An die "Vector Address" oder an die "Jump Table 
Address"?

MfG
#1575583
> Sprich wenn z.B. ein Interrupt des Timer2
> kommt, wo er dann nacheinander hin springt?

Es handelt sich um einen 68HC12.  Der holt sich die Adresse der 
Interrupt-Routine aus der Vektortafel und setzt (nach Abstacken und 
I-Flag setzen) direkt auf dieser Adresse die Ausführung fort.

Anders als z.B. beim AVR springt er also nicht auf eine feste Adresse, 
auf der dann ein jmp-Befehl steht, sondern holt sich die Adresse und 
macht ohne zwischengeschalteten jmp dort weiter.  (Und das I-Flag im 
Statusregister hat umgekehrte Bedeutung.)

Antwort schreiben

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