AVR-GCC Tutorial, Speicherzugriff, Verbrauch

Gast #285448
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
Gast #285449
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
Gast #285450
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.