www.mikrocontroller.net

Forum: Compiler & IDEs Seltsame Probleme mit VS1011 mp3 Dekoder


Autor: Benedikt (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Ich versuche nun schon seit mindestens 5 Stunden einen Fehler zu finden,
der garnicht da sein dürfte.

Und zwar liegt das Problem im Ringpuffer über den die Daten von der CF
Karte zum mp3 Dekoder laufen.

Am Ende der Abspielschliefe habe ich ein asm("nop") eingefügt. Ohne
dieses ist der Datenstrom irgendwie total zerstückelt, es hört sich
einfach schrecklich an.
Setzte ich den nop an den Beginn der Schleife, habe ich das Problem
ebenfalls, was zeigt dass es sich nicht um ein Timingproblem handelt,
da es dabei ja ziemlich egal sein dürfte bei einer Endlosschleife.
Außerdem wüsste ich nicht, was ein Timingproblem darstellen könnte.

Füge ich vor die Schleife eine weitere ein, die einmalig den Puffer
füllt, bekomme ich das Problem ebenfalls trotz dem nop).

So wie der Code momentan ist, funktioniert es.

Irgendwie vermute ich langsam, dass es nicht an mir sondern an WinAVR
liegt...

Autor: Jens (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schonmal den erzeugten Assemblercode studiert?

Autor: Benedikt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, da gibt erstauinlich viele Unterschiede zwischen beiden Versionen.
Beide Versionen unterscheiden sich sowohl bei den Befehlen (die aber
beide dasselbe bewirken) als auch in der Optimierung (bei der einen
Version erscheint z.B. der sts Befehl mehrmals, während bei der anderen
Version ein sts Befehl mehrfach durch entsprechende rjmps genutzt wird.)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.