Stefan,
dieses Nicht-Problem taucht immer wieder bei Anfängern auf. Die Meldung
302 "Register in operand not in bank 0. Ensure that bank bits are
correct" ist "nur" eine Warnung. Sie soll dem Programmierer darauf
aufmerksam machen, dass der Operand des Befehls (z.B. TRISA) nicht in
der Bank 0 ist und darauf zu achten ist, dass die Bank-Selection
richtig gesetzt ist.
Bsp.:
TRISA ist in Bank 1, das heisst, bevor du auf TRISA zugreifen kannst,
musst du mit
bsf STATUS,RP0
auf Bank 1 unschalten. Wichtig: Das Zurückschalten nicht vergessen:
bcf STATUS,RP0
Wenn du sicher bist, dass du alles korrekt gemacht hast, kannst du die
Meldung mit
errorlevel -302
unterdrücken.
Steht alles im Assembler-User's-Guide und Datasheet!
Andreas