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 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.