Hallo DSP-Freaks, :) ich bin relativ neu in der DSP Materie und soll diverse kleine Anwendungen für/auf einen TMS320F2808 programmieren. Ich bin gerade dabei mich durch die ganze englische Literatur von TI zu, wühlen und kleine Hello-World Programme zum laufen zu bringen. CodeComposerStudio 3.1 und das StarterKit funktionieren schon, auch eine Ausgabe im StdOut(Debugger) wird schon erzeugt. Nun meine erste Frage. In einem C File wird in einem ifdef FILEIO Block eine Datei erzeugt und beschrieben. Wie/Wo wird diese erzeugt? Liegt die Datei dann im Speicher des DSP? Nach dem Kommentar " open a file on the host and write..." soll diese ja auf meinem PC erzeugt werden. Wo soll diese sich befinden? Gibts da einen Ordner, muss ich noch zusätzliche Link-Kabel (RS232 etc) an das Evaluation-board vielleicht anschließen außer dem USB? Vielleicht kann jemand mir nen Tip geben. Momentan wird der ifdef Block noch übersprungen. MfG Mamelmuck
>>Momentan wird der ifdef Block >>noch übersprungen. Hallo, unter welchen Bedingungen wird den der ifdef Block nicht übersprungen. --> dazugehöriges #define suchen. Evtl. kann dieser C Code ( durch bedingtes compilieren ) auch zu Simulationszwecken für Hostrechner, also PC, verwendet werden. Aber wie gesagt: Keine Ahnung mit freundlichen Grüssen
Also ich hab nun die FILEIO definiert und der Compiler läuft auch durch. Leider meldetet der Linker das zu wenig Speicher für
1 | PAGE 0 : PROG : origin = 0x3fA000, length = 0x001fff |
vorhanden ist. Dazu hab ich einfach den Speicher etwas erhöht.(so das der Linker nicht meckert)
1 | PAGE 0 : PROG : origin = 0x3fA000, length = 0x0027f0 |
Jetzt meldet der Loader aber das er nicht so viel Speicher beschreiben kann *(grübel)* Ich hab übrigens das Beispiel aus dem Verzeichnis C:\CCStudio_v3.1\tutorial\dsk2808\hello1 mit der Anleitung von SPRU301C Seite 30ff durch probiert. Das müsste doch mit dem Simulator F2812 Device Simulator/F2808 Device Simulator funktionieren oder? Wollte das noch nicht auf dem F2808 eZdsp testen, damit ich nichts kaputt mache ;) Was bedeutet eigentlich "dsk2808"? Nicht das ich da vielleicht eine falsche Plattform benutze.
Ich hab nun einfach, statt nur die Größe des Bereiches zu erhöhen, auch die Startposition verändert, sodaß nach "hinten" raus nicht mehr Speicher verbraucht wird. Es funktioniert! :)
1 | MEMORY |
2 | { |
3 | PAGE 0 : PROG : origin = 0x3f7000, length = 0x002fff |
4 | RESET : origin = 0x0, length = 0x3f |
5 | |
6 | PAGE 1 : |
7 | DATA : origin = 0x008000, length = 0x001fff |
8 | } |
Die Datei wird nun erzeugt :) sogar mit meiner Eingabe des Inhaltes und liegt im Ordner des Out-Files (Simulator wurde erst einmal benutzt). Weihnachten kann kommen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.