pic16f84a

Gast #135690
Lesenswert?

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
Gast #135691
Lesenswert?

Danke Andreas für die Vorschlage.
Ich habe alles gemacht,aber ich kann jetzt das Fail nicht zu
assemblieren in diese Format *.HEX
Statt *.HEX kommt *.err
Leider kann ich nicht das Program in MC aufnahmen.
Hielf mir BItte.

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