Hi, Ich habe ein Programm für LPC2114 mit ADS 1.2 kompiliert. Wie erfährt man aus diesen Informationen (unten) wieviel RAM beleg ist? Danke im Vorraus Blanc =====================================================================Ima ge component sizes Code RO Data RW Data ZI Data Debug 13096 328 0 6604 75580 Object Totals 17204 0 0 600 4512 Library Totals =====================================================================Cod e RO Data RW Data ZI Data Debug 30300 328 0 7204 80092 Grand Totals =====================================================================Tot al RO Size(Code + RO Data) 30628 ( 29.91kB) Total RW Size(RW Data + ZI Data) 7204 ( 7.04kB) Total ROM Size(Code + RO Data + RW Data) 30628 ( 29.91kB) =====================================================================
Da muesste es auch noch ene Moeglichkeit geben vom Linker ANfangs- und Endadressen zu bekommen. Ausserdem musst Du vorsichtig sein mit dem Schalter "Debug" den braucht man zwar fuer die Symbole aber es kann die Groessenangaben der Datei verfaelschen.
Hi, ist es so kompliziert? Ich weiss, RW steht fuer Read-Write, RO steht fuer Read-Only und ZI steht fuer Zero-Initialize. Kann man RW als RAM, RO als ROM annehmen? Was bedeutet ZI denn? MfG Blanc
Hallo Blanc, Vielleicht verstehe ich deine Frage falsch aber so wie ich sie verstehe, wäre es sehr schwer für einen Compiler, zu erraten, wann du wo auf welchen Ram zugreifst. Der Compiler kann dir zwar die Codegröße anzeigen aber nicht, wieviel Speicher das Programm während seiner Ausführung benutzt. mfg jmoney
also keine ahnung von ARM prozessoren, aber beim avr den ich nutze ist es so, dass ich alle variablen anlegen muss, und kann daher ganz einfach sehen, wieviel ram ich verbraten habe
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.