DSPIC33F RAM ausnutzung

OP #1940275
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ß
#1940278
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.