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

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.