Forum: Compiler & IDEs WAV-Tabelle im ATXMega-Programmspeicher ablegen


von Hans Lühmann (Gast)


Lesenswert?

Hallo,

ich möchte bei einem Projekt mit einem ATXMega256 zwei Sound-Dateien 
wiedergeben. Die Sound-Daten sollen nicht verändert werden und können 
deshalb mit ihrem Volumen von ca. 128kByte im Programmspeicher des 
ATXMega256 mit 256kByte Flash Platz finden.

Ich arbeite mit WinAVR10 und programmiere in C.
Wie kann ich die Datei mit den Sound-Daten mit dem Programm verlinken?

Hat Jemand Erfahrung damit?

Danke
Hans Lühmann

von Klaus W. (mfgkw)


Lesenswert?

Also meine Erfahrung sagt, daß zweimal 128 kB für die Daten plus
dein Programm wahrscheinlich mehr als 256 kB werden könnte.

Wie man Daten ins Flash bringt steht eigentlich im Tutorial.

Dazu musst du deine Dateien aber noch irgendwie entweder als
Initialisierung eines Feldes umschreiben (ich mache soetwas mit
einem Programm namens bin2c, es gibt viele ähnliche Programme)
oder man schiebt dem Linker die Datei gleich binär unter;
dazu gibt es auch hier auch schon Beiträge.

http://mfgkw.dyndns.org/bin2c.cpp

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.