AVR32 Heapsize

Gast #1524321
Lesenswert?

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 #1530778
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren