Forum: Digitale Signalverarbeitung / DSP / Machine Learning C6713DSK - R Chassaing - output_sample_left()


von Johannes K. (Firma: HSUHH) (joso)


Lesenswert?

Hallo,

Ich arbeite jetzt mit dem C6713DSK seit einigen Monaten. Weiterhin 
verwende ich für meine Anwendungen das Buch "Digital Signal Processing 
and Application with the C6713 and C6416 DSK" von Rulph Chassaing. Dort 
werden einfache Funktionen für das Einlesen und Ausgeben von 
Audiosignalen definiert (z.B. output_sample_left() für die Ausgabe auf 
dem linken Kanal).

Es gibt aber bei der Verwendung dieser Funktionen ein Problem:
Sobald ich die Funktionen output_sample_left() und output_sample_right() 
für die Ausgabe von 2 Signalen auf je einem Kanal verwende, funktioniert 
nur eine Funktion und zwar diejenige, die im Programm-code als letzte 
aufgeführt ist. Die andere Funktion wird nicht ausgeführt.

Weiß zufällig jemand wie man das hin bekommt?

TI-Support meinte, ich sollte schauen, ob beide Funktionen kompiliert 
werden, also ob Sie im Assembler-Code auftauchen und ich sollte 
schrittweise kompilieren. Erstens weiß ich nicht wie man eines der 
beiden Sachen macht und zweitens falls das nicht das Problem ist, was 
könnte man noch testen?

Würde mich freuen, wenn mir jemand weiterhelfen könnte.

Mit freundlichen Grüßen

Johannes

von Günter -. (guenter)


Lesenswert?

Schau doch mal im Handbuch von deinem Compiler nach. Ich kenne mich 
nicht mit dem TI Compiler aus, aber eine allgemeine Vorgehensweise ist 
das du dem C Compiler sagen kannst er soll den Assembler code 
ausspucken.

Eine andere Option sollte sein die Speicherbelegung von deinem Erzeugten 
Binärcode ausgeben zu lassen. Da erscheinen die Funktionsnamen von C 
meisstens in einer abgewandelten Form wieder.

Daran könntest du sehen ob deine beiden Funktionen es bis in den 
Binärcode geschafft haben.

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.