Seltsame Probleme mit VS1011 mp3 Dekoder

Gast #236950
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...
Angehängte Dateien:
Gast #236952
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

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.