Forum: Mikrocontroller und Digitale Elektronik MSP430 F2013 Infomem A als codespeicher


von Joe (Gast)


Lesenswert?

Hallo zusammen,

hab mal wieder ne Frage zum MSP. Ich habe derzeit eine Software
geschrieben welche 2150 Bytes benötigt. Da der F2013 nur 2k (2048)
Bytes an Codespeicher zur Verfügung hat habe ich nun ein Problem.

Allerdings ist ja da noch das Infomem mit seinen 4 Segmenten und es ist
ja möglich auch diesen Bereich als Codespeicher zu verwenden.

Nun mein Problem:

Wenn ich diesen Bereich als Codespeicher freigebe dann passt mein
Program aber ich würde damit auch den Bereich des Infomem A zerstören.
Hier liegen ja calibration Daten (soweit ich erkenne für die
Oscillatoren). Wann brauche ich diese ? was passiert wenn ich diese
Daten lösche. Hat das große Auswirkungen oder würde mir das nur
Probleme bei der UART machen, welche ich eh nicht brauch ?

Hat das schonmal jemand probiert ?

von Joe (Gast)


Lesenswert?

keiner ne Idee ? Vielleicht frage ich mal anders.

Zum einen steht im Datenblatt was von Produktionsdaten, vielleicht
steht ja auch Typ und Vendor ID im Infomem A (glaube ich aber nicht)
und etwas von Calibration Data. Im Prinzip soll man ebenfalls laut
Datenblatt das ganze als Code oder Flashspeicher nutzen können. Ich
kanns jedenfalls dem Compiler mitteilen und er meckert nicht, sollte
also gehen.

Vielleicht weis jemand was denn nun wirklich im Infomem A steht. Aus
meiner Sicht sollte aber nichts dagegen sprechen diesen Bereich zu
nutzen !? oder ?

Das Datenblatt ist jedenfalls nicht sehr aufschlußreich, jedesmal
ärgere ich mich über die schlechten Doc's von TI.

TI Datenblatt sagt: Segment A contains calibration data. ...care should
be taken not to erase this segment if the device specific cal. data is
required.

Echt super, vor Gebrauch schütteln, nach schütteln nicht mehr zu
gebrauchen. So geht mir jedesmal bei den Dokus.

Hoffe jemand hat genauere Kenntnis vom Infomem.

von Norbert (Gast)


Lesenswert?

Ich arbeite auch häufig mit den MSP430 Controllern. Auch wenn ich dir
auf deine Frage keine richtige antowrt habe, kann ich dir sonst den Tip
geben, einfach mal an den Support von TI zu schreiben. Bislang wurde mir
da immer sehr gut und schnell geholfen.

Ansonsten probier doch einfach mal aus und guck, was passiert. Im
schlimmsten Fall hast du dann einen Controller zerschossen (sind ja zum
Glück nicht so teuer). Oder du liest dir den Speicherbereich vorher noch
aus und sicherst ihn.

Gruß
Norbert

von Michi B (Gast)


Lesenswert?

Hi,

ich kenne mich leider nur mit der MSP430F1xx Reihe aus.
Dort ist es so, dass der Infomem komplett als quasi EEPROM
genutzt werden kann. Dort werden von TI keine Parameter
abgespeichert.

Du solltest eigentlich nur die Linker-File anpassen müssen
und schon hast du mehr Flash. Habe das ganze schon umgekehr
gemacht, da ich mehr Platz für Daten brauchte.

von Joe (Gast)


Lesenswert?

Hi Michi,

es geht, das ist klar. Ich bin nur vorsichtig weil ich gern vorher
wüßte welche Auswirkung das löschen des Infomem A hat. Beispiel: Sollte
der Oscillator wegen fehlender Cal. Daten nachher um 300 Hz darneben
schwingen dann ist das sicherlich kein Problem für meine Anwendung,
aber wehe da steht was drin das der Chip zum leben brauch... grrrr.

@ Norbert, kannst du mir die Mailadresse nennen.

von Bernhard H. (berni)


Lesenswert?

Du kannst auch in den Info B schreiben. Sind auch 128 Byte. So kannst du
die Cal. Daten ,im Info A, beibehalten.
Falls du die 2% genaue Osz. frequenz nicht brauchst, dann kannst du den
Info A auch überschreiben.
Ohne die Cal. Daten läuft der MSP430 auch.

Alles klar?

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.