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