Problem beim File schreiben in Bank1

Gast #5600110
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)

Antwort schreiben

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.

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.