mikrocontroller.net

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


Autor: Didi Fouke (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

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

http://www.mikrocontroller.net/articles/AVR-GCC-Tu...

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

Autor: Tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Didi (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.