Forum: Mikrocontroller und Digitale Elektronik Problem beim File schreiben in Bank1


von Philip (Gast)


Lesenswert?

Hallo zusammen,

ich sitze gerade vor einem Mysterium, dass für mich logisch überhaupt 
keinen Sinn ergibt ...

Vereinfach ausgedrückt, funktioniert es in manchen Bereichen ein Byte 
von Bank0 im Programm in ein anderes Byte auf Bank1 zu kopieren, an 
anderen Stellen nicht


ByteBank0    EQU 0x20
ByteBank1    EQU 0xA0


main
.
.
.
.
call      ByteBank0Abfragen

movwf     ByteBank0
bsf       STATUS,RP0
movwf     ByteBank1
bcf       STATUS,RP0
.
.
.
.
goto      main

Der Code selbst ist natürlich viel länger und komplexer, aber das sollte 
ja eigentlich eine ganz einfache grundlegende Sache sein, die aber 
trotzdem nicht immer funktioniert???
Habe es natürlich auch schon mit anderen Adressierungen versucht, das 
Gleiche ...
Es handelt sich um einen PIC 16F648A mit HS OSZ, CP, WDT, LVP und 
Brownout sind aus.
Hab ich was übersehen? Wird vielleicht irgend ein böses Flag gesetzt?

Danke für eure Hilfe, Gruß Philip
(PS. Bin die nächsten Stunden nicht so oft am Computer)

von Peter D. (peda)


Lesenswert?

Philip schrieb:
> movwf     ByteBank0
> bsf       STATUS,RP0
> movwf     ByteBank1
> bcf       STATUS,RP0

Der Code macht nicht das, was Du schreibst. Hast Du ihn mal im Simulator 
laufen lassen?
https://www.sprut.de/electronic/pic/assemble/befehle.html#movwf

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.