www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Vector Table - Vector Jump Table


Autor: Michael (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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/...

Danke schonmal!

Autor: Michael (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Hc Zimmerer (mizch)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.