PIC & Assembler: Sectionsfehler

OP #714636
Hallo Leute,

habe bis jetzt nur mit dem PIC16f84 zu tun gehabt. Hatte diesen in C 
programmiert. Wollte mich aber mal mit den größeren befassen. Habe 
PIC16f876 versucht in Assembler zu programmieren. Leider bekomme ich 
eine Fehlermeldung:

"Error - section 'org_1' can not fit the absolute section"

Kann mir jemand weiterhelfen? Muß ich einen speziellen Speicherbereich 
im Compiler festlegen?

Vielen Dank für eure Hilfe
#715607
Entferne das Linker-Script-File aus Deinem Projekt.

Dann klappt es.

Die Anweisungen "org" dürfen nur zusammen mit absolutem Code verwendet 
werden. Linker-Scripts verwendet man hingegen mit relozierbarem Code.
(siehe Hilfe zu MPASM, Stichwort "org").
OP #715620
hmmm, hat irgendwie nicht geklappt. du meintest, dass ich das 
linkerscript löschen soll im projekt, richtig?

werde mal ne nacht drüber schlafen...
kann man sonst noch etwas falsch machen bei MPLAB? habe handbücher zum 
c18 c compiler; da muss man nämlich das linker file einbinden...

trotzdem danke, werde morden mein glück weiter versuchen
#715910
Ja, wenn Du mit C arbeitest, brauchst Du ein Linkerscript.
Der Linker muss ja Deinen Code mit dem Startup-Code und mit den 
Libraries linken.
Wenn Du aber nur ein Assembler-Modul hast und auch keine Libs 
verwendest, brauchst Du keinen Linker.

Ich meinte wirklich Entfernen (Rechtsklick - "Remove"), nicht das File 
löschen.

Beiliegend das assemblierte Projekt.

Viel Spass
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.