Forum: Mikrocontroller und Digitale Elektronik PIC Linkerfehler (PIC12F683)


von Tobias Etragleo (Gast)


Angehängte Dateien:

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...)

von Ulf (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.