Wie funktioniert auf einem TMS320F2808 das fprintf / FILEIO

OP #1082295
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
Gast
>>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
OP
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.
OP
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.