PIC Linkerfehler (PIC12F683)

Gast #270236
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...)
Angehängte Dateien:
Gast #624976
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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren