Gast
#4575692
Hi, ich habe hier ein kleines Embedded-Board das ohne MMU oder virtuellem Speicher daherkommt und rein bare-metal in ANSI-C programmiert wird. Der zu benutzende Speicher wird in meiner Applikation zu Beginn einmalig mit diversen malloc()s alloziiert. Jetzt habe ich folgendes Problem: Über das Linker-Command-File ist der Heap mit einer bestimmten Größe festgelegt. Wie viel Speicher durch die verschiedenen malloc()s geholt wird, kann ich mir ausrechnen und auf Basis dessen ermitteln, wie viel da tatsächlich noch übrig ist. Aber: ich hätte gerne eine Möglichkeit, um beides zu verifizieren - ob meine Heap-Definition im Linkerfile und meine angenommene Speicherbelegung richtig ist. Wie kann ich das (gerne auch nur in einer DEBUG-Version, die nicht ausgeliefert wird) am besten machen? Gibt es eine ANSI-C-Funktion, welche mir in so einem Szenario den noch verfügbaren Heap ausspuckt? Danke!