AVR32 Heapsize

Gast #1524321
GCC, AVR32, AT32UC3A1128, RoHS konform. Luftdruck: 1013 hPa

Ich versuche gerade den verfügbaren Heap zu vergrößern, indem ich den 
Stack verkleinere. Leider hat das aber keine Wirkung. _heap_end_ 
wandert zwar perfekt nach oben, allerdings sagt mir ein Aufruf von 
mallinfo(), dass der Wert von arena unverändert auf dem Wert bleibt, wie 
man ihn bei einer Stackgrösse von 4k erwarten würde. Auch ein komplettes 
Neucompilieren ändert nichts. Meine Hoffnung ist, dass ich dennoch 
irgend etwas übersehen habe. Nur was?

Die Stackgrösse ändere ich scheinbar wirkungsvoll im Linkerscript oder 
über make, beides mit gleichem Ergebnis.
Gast
Von AVR32 habe ich nur bedingt eine Ahnung, da ich erst angefangen habe 
mich privat damit zu beschäftigen - soviel vorab als Info.
Deine Frage ist aber sehr interessant und anscheinend kann Dir ja hier 
niemand weiterhelfen, deshalb versuche ich es mal.

Da der zur Verfügung stehende Speicher ja gleichbleibt, ist vielleicht 
die Änderung des Adressraums für die Heap-Konstante ein Ansatzpunkt ?!
Also im Linkerscript eine Konstante (z.B. _HEAP_SIZE=D0050000-D1FFFFFF 
,etc. in dieser Form) mal vergrößern und sehen was passiert.
Viel Erfolg!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.