Gast
#4509075
hi Ich habe momentan ein Problem mit fertigen libs. In einigen Funktionen sind große Arrays/structs drin die zwar regulär auf den Stack/Heap geworfen werden aber mir dann an anderer Stelle Kopfweh bereiten. Weil ich nie 100%ig weiß wieviel wirklich frei ist. Gibt es tools die arrays in funktionen anzeigen / finden können? Ich habe jetzt per hand angefangen zu suchen... Das ist bei mehreren hundert Dateien jedoch extrem aufwändig. Ich nutze einen STM32F4 mit RTOS und mehreren Tasks. Problem ist das ich künstlich den Stack aufblasen und zusätzlich ~10k Heap freilassen MUSS damit es läuft. Einige Größere Array/structs habe ich nun auf dynamisches Speichermanagement umgestellt was auch erfolg gebracht hat. Als Dynamischen malloc bereich nutze ich die 64k CCM .. hier ist auch noch recht viel Frei ~50-60% Das würde mich nicht stören wenn dieser bereich zeitweise zugebombt wird. Für Vorschläge bin ich dankbar.