Forum: Mikrocontroller und Digitale Elektronik mp3 player lpcxpresso uda1380 assembler code


von ali a. (strom1)


Angehängte Dateien:

Lesenswert?

hallo,

ich versuche einen mp3 player zu bauen. den code habe ich von hier:
http://www.nxp.com/search?q=an11178&type=keyword&rows=10
als ide verwende ich lpcxpresso.

beim debuggen springt er in die HardFault_Handler funktion. ich habe die 
stelle wo das passiert im bild rot markiert. die clz funktion ist in 
einer assembler datei.

von Marius S. (lupin) Benutzerseite


Lesenswert?

Versuch es doch mal mit den reinen C-Sourcen des Helix-Dekoders. Die 
CLZ-Funktion ist im assembly.h zu finden (als C-Version).

Scheint ja so, als wenn im Assembler-Part irgendwas schief läuft. 
Vielleicht wird das nicht richtig gelinkt oder so (keine Ahnung :)).

von ali a. (strom1)


Lesenswert?

danke

das ist richtig was du sagst. das hab ich auch versucht.
aber da ist noch eine weitere assembler datei (asmpoly_gcc.s) und da hab 
ich auch die selbe fehlermeldung.

von Karl K. (leluno)


Lesenswert?

ich habe funktionierenden mp3-vs1053-code für lpc1768/lpcxpresso. nur in 
c, daher vielleicht besser verständlich. wenn du willst, kann ich ihn 
dir posten.

von ali a. (strom1)


Lesenswert?

ja bitte..

von Karl K. (leluno)


Angehängte Dateien:

Lesenswert?

der player ist speziell für hörbücher. er hat eine memory-funktion 
(=>speichert die Abspieldauer auf GPREG).

von ali a. (strom1)


Lesenswert?

danke, aber die anpassung deiner software zu meinem projekt ist zu 
aufwendig.

ich hoffe, dass jemand das problem mit dem assembler code lösen kann.

von Marius S. (lupin) Benutzerseite


Lesenswert?

Die asmpoly kannst du auch durch die C funktionen ersetzen. Sollten die 
bei deinen player nicht mehr dabei sein musst du sie dir besorgen. Der 
original Source des dekoders ist hier: 
https://datatype.helixcommunity.org/Mp3dec

Bis auf die assembler Sachen wird der Source 1:1 gleich sein.

Hier wurden auch die reinen C sourcen verwendet:
Beitrag "STM32F4 Discovery MP3 Player - komplett mit Code"

Wenn du schon an sowas scheiterst....

Was soll das ganze denn mal werden?

von Marius S. (lupin) Benutzerseite


Lesenswert?

karl k. schrieb:
> ich habe funktionierenden mp3-vs1053-code

Ali versucht das ganze ohne einen MP3 Player-IC zu machen.

ali a. schrieb:
> danke, aber die anpassung deiner software zu meinem projekt ist zu
> aufwendig.

Du müsstest erst mal einen VS1053 einbauen....

von ali a. (strom1)


Lesenswert?

ich will einen mp3 player mit fernbedienung und ein paar leds bauen. die 
mp3 sollen von einer sd karte gelesen werden.
die fernbedienung soll den player ein/ausschalten und die lautstärke 
regeln.

von leluno (Gast)


Lesenswert?

Marius S. schrieb:
> Ali versucht das ganze ohne einen MP3 Player-IC zu machen.

der uda1380 kann laut Datenblatt auch MP3-Dateien verarbeiten. Im 
Prinzip das gleiche wie der VS1053, nur dass man hier im Forum zum Vs 
einiges findet, zum uda nicht. Doppeltes Handicap: Selten benutzter uC, 
selten benutzter Decoder.

Das Programm hängt an der Funktion CLZ(gbMask). kannst du mal 
beschreiben, was diese Funktion bewirken soll? Ist das die Anbindung an 
den uda?

von ali a. (strom1)


Lesenswert?

die CLZ(gbMask)Funktion wird in einer c datei aufgerufen und die CLZ 
Funktion befindet sich in einer assembler datei. aus irgendeinem grund 
kann die Funktion nicht aufgerufen werden. den code habe ich oben 
gelinkt.

von ali a. (strom1)


Lesenswert?

ich habe eine lösung gefunden:

.thum_func muss man vor die clz funktion schreiben

falls jemand auch dasselbe problem hat.

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.