Wo liegt der Fehler im Interruptvector

Gast #164065
Hallo

Nachdem ich mein Program nicht lief habe ich die Interruptvectoren
andere angesprochen. Wenn ich nur die einzelnen mit Vectoren mit
Adresse anspreche geht es. Wenn ich es mit der Liste und "Reti"
mache
geht es nicht. Was mache ich falsch?


.include "m16def.inc"

.equ CLOCK = 6000000    ;Taktfrequenz für Quarz
.equ BAUD  = 9600    ;Baudrate von RS232
.equ UBRRVAL  = CLOCK/(BAUD*16)-1   ;Berechnen der Baudrate

.def Temp = r16          ;Temporäres Register
.def Send = r17          ;Register für Senden


So läuft die Sache nicht;

rjmp RESET           ;Reset Handler
reti       ;IRQ0 Handler
reti       ;IRQ1 Handler
reti       ;Timer2 Compare Handler
reti       ;Timer2 Overflow Handler
reti       ;Timer1 Capture Handler
reti      ;Timer1 CompareA Handler
reti      ;Timer1 CompareB Handler
reti       ;Timer1 Overflow Handler
reti      ;Timer0 Overflow Handler
reti      ;SPI Transfer Complete Handler
rjmp int_rxc  ;USART RX Complete Handler
reti       ;USART Data Register Empty
reti        ;USART, Tx Complete
reti        ;ADC Conversion Complete
reti        ;EEPROM Ready
reti        ;Analog Comparator
reti        ;Two-wire Serial Interface
reti       ;External Interrupt Request 2
reti        ;Timer/Counter0 Compare Match
reti        ;Store Program Memory Ready




Jetzt mach ich es so und es läuft:

.CSEG
.ORG  $000  rjmp Reset
.ORG  $016  rjmp int_rxc



Gruss

Weihnachtsmann
Gast #164068
der outputpmax 02528 kann nur einen fehler haben und der liegt doch auf
der hand wenn du das nicht weißt bist du ganz schön blöd ps gruß
elektrotechnik gmbh fuchs
Gast #164070
den fehler begehen viele am anfang! ich bin auch drauf reingefallen und
habe heute gerade auch einen threat beantwortet, der auch den fehler
hatte!

mfg andi

Antwort schreiben

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