WAV-Tabelle im ATXMega-Programmspeicher ablegen

Gast #2122635
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
#2123286
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

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.