trotz org-befehl funktioniert programm-counter tabelle nicht

Gast #632752
Lesenswert?

Hi, auf was (ausser natürlich das problem mit den 254Byte-Stufen) muss 
ich bei addwf pcl beim pic denn noch so achten?

irgendwie, aber auch erst seit änderungen am sonstigen programm, springt 
der pic bei der abfrage eines unterprogrammes (bcd) in die isr. habs 
dann mit nem org-befehl probiert. bringt auch nichts (org 0x100) an was 
könnte es denn noch liegen?

falls es jemand sehen möchte, hab ich meinen code im anhang.

vielen dank schon mal und ein schönes we,
Jens
Angehängte Dateien:
Gast #632819
Lesenswert?

Der PC setzt sich ja aus Hi- und Lo-Byte zusammen. PCL beschreibst Du, 
aber welchen Wert hat PCH? Das Register heisst PCLATH.

Hier ist ein Sprung in eine Tabelle, die über eine 256-Byte-Grenze geht:

addlw lo(TempTab)
movwf Work
movlw hi(TempTab)
movwf PCLATH
btfsc STATUS,C
incf PCLATH,F
movf Work,f
movwf PCL
Gast #632826
Lesenswert?

das versteh ich jetzt irgendwie nich so ganz. muss vl nochmal im 
reference manual danach guggen. versteh grad nur die hälfte.

hab mich mit dem problem noch garnich beschftig, weils bisher immer 
einfach geklappt hat

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren