Forum: Compiler & IDEs AVR32 Heapsize


von Don't Panic (Gast)


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.

von S. B. (Gast)


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!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.