DSP 320F Variablen in Flash speichern

Gast #1151573
Ich nutzen einen TI DSP320F
Hallo ,
zur Berechnung von komplexen FIR Filter benötige ich viele grosse 
Arrays. Deren Werte ich zur Laufzeit berechne. Kann ich diese mangels 
RAM speicher auch im Flash speicher speichern?

Zusammengefasst ist es möglich Variablen im Flash speicher zu speichern?

Hierfür müsste ich ja während des laufenden Programms den flash speicher 
oder einen teil des flash speichers neu beschreiben. Geht das?

wäre klasse wenn jemand hierzu mehr sagen kann.
Persönliche Seite
Ja, das Flash kann während dem Betrieb beschrieben werden. Wichtig ist 
dabei, dass das Flash während dieser Zeit nicht verfügbar ist, das 
Programm, das das Flash beschreibt muss daher aus dem Ram laufen. Das 
wiederum bedeutet, dass der entsprechende Programmteil speziell auf den 
Rambereich gelinkt worden sein muss (zur Compilezeit).

Außerdem solltest du bedenken, dass man Flashspeicher nicht beliebig oft 
beschreiben kann, nach etwa 10000 Schreibzyklen funktioniert er nicht 
mehr. Wenn das Beschreiben nur alle paar Tage mal passiert, ist das kein 
Problem, wenn sich die Koeffizienten aber oft zyklisch ändern, würde ich 
empfehlen, dass du einen Prozessor mit mehr oder externem Ram 
verwendest.

Grüße,

Peter
Persönliche Seite
Für den F2812 kannst du hier nachschauen:
http://focus.ti.com/lit/an/spraal3/spraal3.pdf

Kapitel 4 behandelt das Schreiben des Flash mit einem eigenen Programm, 
das am DSP läuft.

Das kann dir auch weiterhelfen:

http://focus.ti.com/lit/an/spraau8/spraau8.pdf

Das behandelt die entsprechend notwendigen Schritte im Compiler, damit 
dieser Code erzeugt, der später vom Flash ins Ram kopiert werden kann 
und dort ausgeführt wird. Das muss dann praktisch alles von deinem 
Programm sein, das die Koeffizienten letztendlich ins Flash schreibt, 
denn wie ich schon gesagt habe, darf dieser Programmteil nicht aus dem 
Flash laufen.

Ich hoffe, das hilft weiter.

Grüße,

Peter

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.