PIC18F46K20 Linker Problem

OP #3090883
Lesenswert?
• ▲
▼
Hallo,

ich habe ein Problem mit dem zur Verfügung stehenden Speicher des µC.
Ich habe mein Projekt auf mehrere C-Files aufgeteil zwecks Übersicht. 
Wie ich das Linker Script verändern muss um für eine bestimmte Variable 
mehr Speicherplatzt zu schaffen ist mir bekannt. Mein Problem besteht 
darin, dass ich mehrere lange Variabeln in einer C-File habe. Dadurch 
wird mir der Fehler

Error - section '.idata_font.o' can not fit the section. Section 
'.idata_font.o' length=0x00000174

angezeigt. Verteile ich die Variabeln auf mehrere C-Files funktioniert 
alles.
Jedoch möchte ich sie alle in einer C-File haben. Jede Variable ist 
klein genug um in die Standartgröße von 256 Byte zu passen. Addiere ich 
alle Variabeln sind es mehr als 256 Byte.

Wie erreiche ich, dass alle Variabeln in einer C-File stehen können und 
worin besteht hier das Problem?

MFG Marc
Gast #3091196
Lesenswert?
• ▲
▼
Ich finde die Frage doch recht verständlich.
Beim mmc18 kannst du mehrere idata und udata Sections innerhalb einer 
Datei anlegen.

#pragma idata idata_buf1
char buf1[200] = "...";
#pragma udata idata_buf2
char buf2[200] = "...";
#pragma idata

Antwort schreiben

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.

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.