Forum: Mikrocontroller und Digitale Elektronik AVR Interrupt Einsprungadressen


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Weide (Gast)


Lesenswert?

Hallo,

da ahnt man nichts Böses und setzt bei der Initialisierung ganz brav 
hintereinander seine jmp's zu den Interrupts bzw. "reti" bei nicht 
genutzten Interrupts - und muß dann feststellen, dass beim Mega161 (und 
was weiß ich bei welchen noch) sämtliche Einsprungadressen jeweils nur 
alle zwei Worte statt finden - ist das neu?

Gruß Weide

von Peter D. (peda)


Lesenswert?

Das ist nicht brav, sondern unartig :-)

Brav ist das hier:

.include(...def.inc)

.org INT0addr
rjmp ...
.org INT1addr
rjmp ...
.org ICP1addr
rjmp ...


Peter

von Sven (Gast)


Lesenswert?

He, gute Idee, werd ich mal umsetzen. Damit kann man dann wohl nicht 
mehr auf die Nase fallen, wenn die Definitionsdatei stimmt?

Sven

von mikki merten (Gast)


Lesenswert?

Bei allen AVR mit mehr als 8K Flash besteht die Interrupt-Tabelle aus 2 
Wort Einträgen, da ja sonst nicht der komplette Programmspeicher 
adressierbar wäre.
Der Austausch von RJMP (1 Wort Befehl) gegen JMP (2 Wort Befehl) reicht.

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]
  • [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.