mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PIC Linkerfehler (PIC12F683)


Autor: Tobias Etragleo (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Ich bin gerade dabei mich in die Programmierung von PIC's
einzuarbeiten. Nun habe ich mir gedacht ich baue mal ein kleines
Programm zusammen. Wenn ich jetzt aber die "org"-Anweisungen benutze,
bzw. die "org 0x20" Anweisung weglasse, dann bekomme ich folgende
Fehlermeldung des Linkers:

MPLINK 3.94, Linker
Copyright (c) 2005 Microchip Technology Inc.
Error - section '.org_1' can not fit the absolute section. Section
'.org_1' start=0x00000004, length=0x00000006
Errors    : 1

In den meisten Beispielen die ich gesehen habe funktioniert das aber
auch ohne diese Anweisung, woran könnte das jetzt liegen? (Hab einfach
noch nicht die nötige Erfahrung...)

Autor: Ulf (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
... hatte das selbe Problem. Mit dem folgenden Code:


...
ORG  0x000     ; processor reset vector
clrf  PCLATH   ; ensure page bits are cleared
goto  main     ; go to beginning of program

;******************Interrupt-request******************************
ORG  0x004     ; interrupt vector location
movwf  w_temp  ; save off current W register contents
movf  STATUS,w ; move status register into W register
...


Mit einem zusätzlichen ORG und NOP funktionierts:

...
ORG  0x000     ; processor reset vector
clrf  PCLATH   ; ensure page bits are cleared
goto  main     ; go to beginning of program

;******************Interrupt-request******************************
ORG  0x004
NOP
ORG  0x005     ; interrupt vector location
movwf  w_temp  ; save off current W register contents
movf  STATUS,w ; move status register into W register
...

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.