mikrocontroller.net

Forum: Compiler & IDEs DSPIC33F RAM ausnutzung


Autor: Ruslan K. (idrisk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Leute,

habe eine frage, ich progge gerade was für den dspic33fj64gp706a. Laut 
Datenblatt hat dieser 16k Ram, nun wenn ich mehr als ca. 4k Ram benutze, 
kommt es beim linken zu Fehler:

obj\spi.o: Link Error: Could not allocate section .nbss, size = 30 
bytes, attributes = bss near
Link Error: Could not allocate data memory

Warum? Ich habe gerade mal eine RAM auslasung von 28% und mehr kriege 
ich net rein?

Gruß

Autor: A. K. (prx)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die PIC30-Familie kann zwar 64KB Daten adressiern, aber nur die ersten 
4KB davon mit absoluter Adresse direkt im Befehl (=> near). Weshalb 
C-Compiler spezielle Keywords kennen, um die Platzierung von bestimmten 
grossen Variablen ausserhalb dieser 4KB explizit durchführen zu können. 
Alternativ existiert möglicherweise ein Schalter für ein Speichermodell, 
das zu Lasten der Codeeffizienz diese 4KB-Grenze nicht kennt.

Autor: Ruslan K. (idrisk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für die Antwort.

habe es dank deines Tipps auch schnell gefunden!
so geht es:

unsigned int __attribute__((_far_)) data[3000];

Viele Grüße

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.