Forum: Mikrocontroller und Digitale Elektronik Infineon xc2000 uC Serie auf onchip Speicher schreiben, lesen


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Florian (Gast)


Lesenswert?

Ich habe einen xc2723 uC von Infineon und möchte auf dem onchip Speicher 
lesen und schreiben können. Genauergesagt möchte ich etwa 12000 ubyte 
Werte speichern. Kann mir jemand weiterhelfen wie der Code aussieht um 
dies zu verwirklichen ? Wieviel Speicher ist nötig um die Werte zu 
speichern ?

von Easylife (Gast)


Lesenswert?

Florian schrieb:
> Genauergesagt möchte ich etwa 12000 ubyte Werte speichern.
(...)
> Wieviel Speicher ist nötig um die Werte zu speichern ?

Ich glaube da ist Hopfen und Malz verloren.
12000 ubyte = 12000 Byte Speicher?!
1
unsigned char buf[12000];

von Florian (Gast)


Lesenswert?

Also 12000 Werte im Bereich von 0 bis 150. Kann man die Werte auch nicht 
flüchtig anlegen ?

von Peter D. (peda)


Lesenswert?

Easylife schrieb:
> unsigned char buf[12000];

Da dürfte der Linker meckern.
Er hat zwar 12kB RAM, aber nicht am Stück.
Auch bleiben dann nur 288 Byte übrig für den Rest des Programms.

von Florian (Gast)


Lesenswert?

Danke dir für die Antwort. Wenn ich es also gut verstanden habe, passen 
die Daten nicht auf dem onchip speicher.

Bei dynamischer allokierung werden die Daten in den Heap speicher 
abgelegt, also in den RAM. Die RAM speicher die man bei diesem uC 
verwenden kann ist DPRAM und DSRAM mit jeweils 2k. Insgesamt hätte ich 
dann 2k verfügbar für 2000 Werte ?

char *buf;
buf= malloc(4000*sizeof(ubyte));

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]
  • [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.