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
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
@ 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.