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

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