Ich bin auf ein Problem gestoßen, bei dem ich glaube, dass mein Stapel überläuft. Der Grund, warum ich dazu neige, so zu denken, ist folgender:
1) Code kompilieren, in das Gerät sichern: - Keine Aktivität vom Gerät (ich erwarte die Meldung "Ich lebe").
2) In dieser Situation habe ich die Stapelgröße um 10 Byte erhöht, neu kompiliert und auf das Gerät ausgegeben. und das Problem ging weg.
3) Versuchte die beiden oben genannten Schritte 10 Mal hin und her und kann das Problem zuverlässig reproduzieren und zuverlässig beheben.
Ich möchte sehen, wie der Stapel umfällt. Wie mache ich das?
Ich verwende derzeit einen M16-Mikrocontroller mit 2 KB RAM (30 Byte übrig) und einer Stapelgröße von 256 Byte. Die von mir verwendete IAR Workbench verfügt nicht über das Dienstprogramm Call Graph.
Gibt es andere Möglichkeiten, dies zu tun - überprüfen Sie, ob der Stapel umkippt und um wie viel Code?
Jede Hilfe wird wirklich geschätzt.
Vielen Dank!