Forum: Mikrocontroller und Digitale Elektronik STM32F4 Discovery Audio zu Hex


von Peter K. (peterka2000)


Lesenswert?

Ich hab mir jetzt die Demo für den Sound Chip auf den Board 
(Beitrag "STM32F4 Discovery Audio DAC CS43L22") runtergeladen und 
geflasht. Gibt es irgendeinen Converter der ein Audio-Schnipsel in so 
eine Hex-Datei wo das Lied drinne ist konvertiert???

von Dr. Sommer (Gast)


Lesenswert?

Eine .hex Datei enthält (üblicherweise) Binär-Programmcode für einen 
Mikrocontroller, also in deinem Fall ARM Thumb2 Code. Man kann 
Sounddaten nicht in Programmcode konvertieren.

von Stefan O. (stefano)


Lesenswert?

Keine Ahnung ob es dafuer was fertiges gibt.

Ich mach das immer so:

Quelldatei als WAV Datei speichern und den RIFF Header entfernen (siehe 
http://de.wikipedia.org/wiki/RIFF_WAVE)
oder besser gleich als .RAW speichern (z.B.: mit Audacity oder VLC)

Samplerate und Bitbreite natuerlich am besten gleich passend zum Codec.

Dann ein file zB sample.h erstellen mit folgendem Inhalt:

const uint16_t sample[] = {0x1234, 01234, ..... }

const sorgt dafuer das das Ding im flash landet.

Die Sample-Werte kriegst du unter Linux und MacOS mit zB

hexdump -ve '1/2 "0x%.2X, "' sample.wav

Die zweite Ziffer sagt aus wieviele Byte zusammengefasst werden 1 = 
uint8_t, 2 = uint16_t, 4 = uint32_t usw...
Die Formatierung funktioniert analog zu printf und konsorten

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.