Gast
#4812822
Hallo, ich würde gerne die Größe des Stacks und Heaps meines in Keil compelierten STM32F4xx Programms wissen. Leider sind die derzeitigen Artikel, die ich gefunden habe, für ein STM32Fxxx µC mit startup_stm32fxxx.s wenig hilfreich. Der Keil Linker spuckt ab Verison 4.22 standardmäßig ein paar Parameter aus, z.B.: Program Size: Code=34778 RO-data=526 RW-data=28 ZI-data=102500. Die Berechnung findet nach http://www.keil.com/forum/10624/ wie folgt statt: Total RAM Size = RW Data + ZI Data Total ROM Size = Code + RO Data + RW Data Der Hacken bei der Sache ist, die ZI-Data ist lediglich die Summe aus dem im startup_stm32fxxx.s festgelegten Heap+Stack+100 Byte. Konkret in meinem Fall: Stack_Size EQU 0x0000F000 Heap_Size EQU 0x0000A000 Das hilft mir aber nicht weiter, da ich immer noch nicht weiß, ab wann ich einen Stackoverflow erleide. Die Werte sind gerade nur zufällig so hoch gewählt, da ich etwas rumprobiert habe... Mein STM32F446RE hat 128kByte bzw. 0x20000. In der .map-Datei sieht es leider ähnlich verwirrend für mich aus. Jemand eine Idee?? Vielen Dank