Binärdaten im Programmspeicher (Flash) unterbringen

OP #1210629
Lesenswert?
• ▲
▼
Hallo,
ich suche nach einer Möglichkeit, eine Binärdatei (z.B. Midi-File) im 
Flash unterzubringen, damit das Programm Zugriff auf die Daten dieser 
Binärdatei hat.
(Programmierumgebung: GCC unter Linux, Architektur: AtMega)
Mein erster Ansatz war, mittels eines PC-Hilfsprogramms die Datei 
umzuwandeln in C-Code:

const unsigned char datei[]={
0x10,0x11,0x57, ...
};


D.h. Zuerst werden die C-Bezeichner erzeugt, dann die Datei gelesen und 
für jedes Byte eine Darstellung im Ascii-Format erzeugt.
Natürlich ein paar Zeilenumbrüche.
Diese erzeugte Datei ist im Makefile und wird kompiliert und gelinkt.

Aber gibt es eventuell einen einfacheren und eleganteren Weg?

Vielleicht gibt es spezielle Befehle im Makefile, um die Datei im Flash 
abzulegen?

Schönen Abend!

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