pic16f84a

Gast
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
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

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.