Forum: Mikrocontroller und Digitale Elektronik mit MSP430 5kB in RAM + Flash - ROM speichern?


von Holger G. (Gast)


Lesenswert?

Liebes Forum,

ich habe folgendes Problem:

Ich möchte ein zweidimensionales Datenarray von 5kB Größe (char
daten[100][50]) benutzen und später auch dauerhaft abspeichern. Ich
verwende den MSP430F1611 (48KB Flash-ROM, 10240B RAM) und IAR Embedded
Workbench. Momentan lassen sich nur 4KB (char daten[88][46]) auf den
MSP schieben.

1.Frage:
Wo wird das Array gespeichert (RAM/ROM), wenn ich nichts vereinbare?

2.Frage:
Wie wird die Aufteilung von Daten und Code in RAM/ROM gemanaged,
automatisch?

3.Frage:
Komme ich ohne externen Speicher aus, wenn ich das Array dauerhaft
speichen will?

4.Frage:
Darf die Größe des Gesamtprogramms (Daten+Code) die 64kB Adressraum
überschreiten? Wenn ja, welcher Zusammenhang besteht zwischen
Gesamtgröße und RAM und ROM?


MfG und 1000 Dank

hg

von Holger G. (Gast)


Angehängte Dateien:

Lesenswert?

Dass ich von 10k RAM nur 4k nutzen konnte, war ein Initialsierungs-
problem. Das Vor-Initialisieren von großen Datenmengen wird in
"http://focus.ti.com/lit/an/slaa294/slaa294.pdf"; behandelt.
Danke an:
"http://www.mikrocontroller.net/forum/read-1-241694.html#new";

!!!Siehe Anhang!!!

zu 1.)
Variablen werden im RAM abgelegt.

zu 4.)
Im IAR kann unter "Project/Options/Linker/List/Generate linker
listing" ein MAP-File erzeugt werden. In diesem File kann man die
Belegung von Codespeicher, Datenspeicher kontrollieren.

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.