Forum: Compiler & IDEs AVR-GCC Tutorial, Speicherzugriff, Verbrauch


von Didi Fouke (Gast)


Lesenswert?

Hallo,

ich habe mal eine Frage zum GCC-Tutorial und dem Thema
Speicherzugriff:

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Speicherzugriffe

Was mich interessiert ist der RAM Verbrauch meiner C Applikation. Der
RAM wird also für Variablen und dem Stack verwendet. Der eigentliche
Verbrauch kommt ja erst zur Ablaufzeit des Programmes heraus.

Welche Möglichkeit habe ich denn den zu überwachen?

Der Simulator is wahrscheinlich eine Variante. Gibt es denn eine
Andere, die das im Laufenden System über ein Stück Code im AVR macht
und den Status über den UART ausdruckt?

Ich stehe im Moment auf dem Schlauch, wie ich das am Einfachsten machen
kann.


Danke schon mal für die Hilfe.

Didi

von Tom (Gast)


Lesenswert?

Hallo
Eine praktikable Methode wäre vielleicht, dass du den oberen Bereich
des RAM (da wo der Stack hin kommt) beim Start mit definierten Werten
überschreibst. Dann kann eine Stack-Check Routine ins RAM schauen, wenn
der vorbelegte Wert überschrieben wurde, dann wurde der Bereich schon
benutzt. Evtl. kann natürlich auch deine Routine etwas Stack
verbrauchen, also darauf aufpassen und evtl. rausrechnen.
Oder einfach den SP checken, gibt dir halt nur die derzeitige
Stackgrösse, nicht die maximale.

Tom

von Didi (Gast)


Lesenswert?

@ Tom

Danke, dass ist eine gute Idee. Ich hab mir schon überlegt über einen
Timer Interrupt den SP im Intervall über die UART ausdrucken zu lassen.
Das belasted nur den Ablauf und dann kann ich doch den Peak verpassen.

Didi

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.