www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Microcontroller 16F628A Problem mit assemblieren (.cof anstelle von .hex)


Autor: Andi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen!
Ich hab n kleines Proflem beim assemblieren.
Nachdem ich mein Programm geschrieben- und ich es auch "ohne Fehler" 
assembliert habe, bekomme ich eine ".cof" -Datei, anstelle einer ".hex" 
!

Wenn ich "Build all" klicke, dann wird das auch gemacht und am Ende 
steht dann "BUILD SUCCEEDED", was soviel heisst wie erfolgreich 
assembliert.
Da steht allerdings noch eine Message (302) welche besagt, dass ich 
einen Wert vom Arbeitsregister nicht in TRISB kopieren kann, da sich 
TRISB in der Bank 1 befindet. Vor diesem Kopierbefehl habe ich 
allerdings in die Bank 1 umgeschaltet mit bsf, STATUS RP0

Der fehlerhafte Teil sieht so aus:

bsf STATUS, RP0
movlw B'00000000'
movwf TRISB
bcf STATUS, RP0
clrf PORTB

bsf PORTB, 0

Kann mir von euch jemand helfen?? Ich wäre sehr dankbar!
Ich arbeite mit MPLAB 8.1

MfG
Andi

Autor: Dieter Werner (dds5)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Da könnte unter >Project >BuildOptions > Project >MPLINK-Linker die 
Ausgabe der HEX-Datei abgeschaltet sein.

Autor: Sven Stefan (stepp64) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Warnung 302 kommt immer wenn du Register in einer anderen Bank 
ansprichst. Der Assembler merkt nicht, dass du die Bank vorher 
umgeschaltet hast und weist dich deshalb darauf hin. Wenn du diese 
Warnungen nicht wünschst, kannst du im Quellcode am Anfang

ERRORLEVEL -302

eingeben. Diese Meldungen werden bei größeren Programmen sonst schnell 
sehr lästig.

Inzwischen schalte ich auch noch die 307 mit ab. Diese Meldung kommt, 
sobald du die Pages umschaltest (also in einen anderen 2kByte 
Flashbereich springst)

Sven

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.