graue Theorie schrieb:
> Und wie geht man dann vor?
Ich nehme mal an du meinst eine genauere Abschätzung vom SRAM Verbrauch.
Da kann man z.B. mal die -fstack-usage Option von GCC nutzen, um den
Stack Verbrauch pro Funktion raus zu kriegen. Dann müsste man genau
genommen den gesamten Call Tree aufbauen, um den gesamt Verbrauch
aufzusummieren. Leider scheitert sowas bei rekursiven Funktionsaufrufen
und ein kompletter Call Tree ist bei Verwendung von Function Pointern
auch nicht unbedingt möglich. Trotzdem können einem die Werte pro
Funktion schon eine grobe Übersicht geben und Funktionen mit viel Stack
Verbrauch aufdecken.
graue Theorie schrieb:
> Ich habe zB hier einen AT90Can128 und habe
> "Program Memory Usage : 36794 bytes 28,1 % Full
> Data Memory Usage : 2700 bytes 65,9 % Full"
> verbraucht. Ist das im Rahmen des Vernünftigen?
Ohne jetzt deine Code zu kennen sieht der SRAM Verbrauch schon in
Ordnung aus. Bleiben noch etwa 1300 Bytes für den Stack (vielleicht
sogar mehr, je nach Linkerscript sind in den 2700 schon einige 100 Bytes
für Stack mitgerechnet). Wenn du dir nich irgendwo ein riesiges lokales
Array reingebaut hast sollten die 1300 Bytes Stack schon für einiges
reichen.