Forum: Mikrocontroller und Digitale Elektronik MSP430F149 Daten im Flash speichern


von Florian (Gast)


Lesenswert?

Hallo,

ich hätte eine kurze Frage:

Wie kann ich Daten ( Varablen, Strings etc. ) im Flash des MSP430F149 
speichern ? Ich möchte erreichen, das nachdem ich die Spannunsversorgung 
getrennt habe ( z.B. wechseln der Batterien ) wichtige Infos noch da 
sind.
Das RAM wird ja dann "gelöscht".
Externen Speicher will ich nicht, dazu sind die Daten einfach zu wenig. 
Außerdem ist die Platine schon fertig.

Hat vielleicht jemand einen Code-Schnipsel. Ich benutze den ICC430 von 
ImageCraft.

Generell geht es ... so steht es jedenfalls im Datenblatt von TI. Seite 
16.

""""
The flash memory can be programmed via the JTAG port, the bootstrap 
loader, or in-system by the CPU. The
CPU can perform single-byte and single-word writes to the flash memory. 
Features of the flash memory include:
"""

Danke schon mal

Gruß
Florian

von Jörg S. (Gast)


Lesenswert?

Von TI gibt es Code Beispiele für alles mögliche, bestimmt auch für das 
Flash.
http://focus.ti.com/mcu/docs/mcuprodcodeexamples.tsp?sectionId=96&tabId=1468

von Christian R. (supachris)


Lesenswert?

Ja gibts, ist in den C-Demos drin. Datei ist die fet140_flashwrite_01.c
Ist recht einfach, allerdings ist zu beachten, dass die CPU komplett 
steht während des Schreibens.

von szimmi (Gast)


Lesenswert?

Hiho,
ist nicht ganz korrekt. Wenn die Programmierung aus dem RAM heraus 
stattfindet, läuft die CPU.

von rodriguez (Gast)


Lesenswert?

ich möchte die i/o beim MSP430 in Assembler code abfrage. Wie ich 
gesehen habe, sind die assembler code bei MSP anders definiert als bei 
Megat8 von Atmel.
wie sind diese code bei MSP definiert.

bei Atmel :     sbic PIND,PD6 für fallende Flancke
                sbis PIND,PD6 für steigende Flancke


danke.

von Christian R. (supachris)


Lesenswert?

Was hat das mit dem Flash zu tun? Und wo ist die Frage? Schau dir halt 
die ASM-Demos an, da dürfte alles drin stehn. Und ja, verschiedene 
Prozessorarchitekturen haben fast immer verschiedene ASM-Befehle.

von Björn (Gast)


Lesenswert?

Hallo,

bitte beachte, dass beim F149 verschiedene Blöcke zum Beschreiben zur 
Verfügung stehen. Ich glaube es waren zwei grosse Blöcke und ein etwas 
kleinerer von 64 Worten...
Der Schreibzyklus dauert auch länger, d.h. Du musst sicherstellen, dass 
die Spannung so lange erhalten bleibt. Ich suche mal nach meinen 
C-Routinen und poste sie dir, wenn ich sie wiederfinde..;-)

Grüße

Björn

von Bertl S. (Gast)


Lesenswert?

64 Worte is die kleinste löschbare Einheit...

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.