Konstante Daten beim Linken direkt angeben (nicht als Array)

Gast #3331546
Lesenswert?
• ▲
▼
Hallo Forum,

um Konstanten-Daten in den Code einzufügen macht man normalerweise ein 
char-Array. Dabei ist einiges zu beachten: das Array darf eine bestimmte 
Größe nicht überschreiten (wenn doch muss man es in mehrere Arrays 
splitten), die Daten sollten <64k liegen usw.

So, ich habe eine Datei die 37kB groß ist, habe sie bei 192k angelegt 
als char-Array, musste die Daten splitten (mehrere Arrays + 
Adressentabelle) und greife darauf über einen Loader der mit gespliteten 
Daten umgehen kann und lese die Daten mit pgm_read_byte_far() Funktion 
aus und verarbeitete sie. Funktioniert alles soweit ganz gut.

Aber es ist mir irgendwie zu umständlich, denn, die Daten liegen sowieso 
binär als Datei vor. Ich muss sie dann in ein Array wandeln, das Array 
muss gesplittet werden, ich musste einen Loader schreiben der die 
gesplitetten Arrays wiederum sequentiell auswertet und die Daten 
verarbeitet usw.

Was mir vorschwebt ist: die Binäre Datei beim Linken direkt angeben 
(ohne irgendein char-Array zu definieren) zusammen mit der Zielsektion 
angeben.
Geht so was?

Beim normalen Linken wird sowas auch schon mit den Object-Dateien 
gemacht (die mehrere Sektionen beinhalten).

Habt Ihr eine Idee?

Danke und Gruß
Peter

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.