Forum: Mikrocontroller und Digitale Elektronik Konstante Daten beim Linken direkt angeben (nicht als Array)


von Peter (Gast)


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

von Timmo H. (masterfx)


Lesenswert?


von Johann L. (gjlayde) Benutzerseite


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.