mikrocontroller.net

Forum: Compiler & IDEs MSP430: Zugriff auf flash mit MSPGCC


Autor: Michael Redecke (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Moin !
Brauche einen Tip wie ich unter MSPGCC bei einem MSP430F123 auf den
flash-Speicher zugreifen kann. Habe eine kleine Liste mit Konstanten
die etwa 100 byte lang ist und die ich natürlich nicht ins knappe RAM
kopieren kann. Müsste die ins flash schreiben, vielleicht hinter den
Programm-code. hat jemand einen Link/Tip ?

Gruss Michael aus Nordfriesland

Autor: OldBug (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Michael!

Schau mal in examples/ im mspgcc Verzeichnis, da ist im Verzeichnis
rawsources/ die Datei flash.c. Die sollte das eigentlich schon ganz gut
beschreiben. Ansonsten einfach noch mal fragen!

Gruß,
Patrick...

Autor: Michael Redecke (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Patrick ! Habe die Datei gefunden, kannte sie auch schon. Aber
dort wird nur der schreibende und löschende Zugriff beschrieben...
Michael

Autor: OldBug (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Michael!

Hier mal ein paar Routinen für den Flash-Zugriff. Bitte die wenigen
Kommentare lesen. Diese Routinen sollen nur anregen! Alles notwendige
musst Du noch selber anpassen (Flash-Segment beispielsweise, oder die
Größe des Flash-Mirrors im RAM etc...).

Hoffentlich hilfts Dir ein wenig, wenn ich mal Zeit habe, dann kommt da
auch noch etwas mehr Doku rein :)

Gruß,
Patrick...

Autor: Andreas Schwarz (andreas) (Admin) Benutzerseite Flattr this
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn es nur um's Lesen geht:

const char array_im_flash[4] = {1, 2, 3, 4};

Autor: Benjamin Johann (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Super! Die Routinen helfen schonmal ein bisschen. Ich habe nur noch
nicht so wirklich raus, wie ich an die Adressen komme und woran ich
sehe, ob sie schon mit irgendwas beschrieben sind. Passt  an jede
Adresse ein Byte? Warum tauchen immer wieder diese Schleifen auf?
Ich habs einfach noch nicht gecheckt. Kann mir jemand helfen?
Benni

Autor: Michael Redecke (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
dank Oldbug !
Bevor dein posting kam hatte ich schon mit einem array "const char"
experimentiert und im listing gesehen dass es vom linker in den
code-bereich gelinkt wird. ich denke dass mit einem stinknoralen
zugriff a la "wert = tabelle[ x ]" wobei tabelle mit const char
tabelle[ 100 ] beispielsweise angelegt wurde, gearbeitet werden kann.
inzwischen hat das hier noch jemand vorgeschlagen. werde das ganze
heute abend ausprobieren.

übrigens: hier gehts um ein kleines gerät für ein freund der als
tischler eine 100 jahre alte bandsaege hat die von einem traktor
angetrieben wird und deren lager immer mal gerne heisslaufen. bei einem
lagerschaden hat das ding die eigenschaft auseinanderzufliegen. die
vorbersitzer berichten von 2 getöteten arbeitern bis jetzt... aber nun
ist diese killermaschine in einem käfig eingebaut und der msp soll 10
lagertemperaturen sicherheitshalber checken und ggf warnen.
gruss michael

Autor: OldBug (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hm, ja, da sind meine Routinen wohl ein bißchen oversized. Ich dachte,
Du wolltest in eines der "Info-Memories" schreiben, dafür sind die
Routinen gedacht.
Naja, ich werd' sie demnächst mal in die Codesammlung packen, wenn ein
bißchen mehr Doku da ist :-)

Gruß,
Patrick...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.