Hallo zusammen, ich bin ein Einsteiger im Bereich Mikrocontroller ARM,kann jemand mir helfen oder tips geben??? meine Fragen sind: ich möchte wissen: -Wo liegen globale Variablen und konstanten im (Hib)? -Wo liegen Variablen im (Stack)? -Wo beginnt der ausführbare Code? Danke im Voraus
Tarik B. schrieb: > -Wo liegen globale Variablen und konstanten im (Hib)? Nein. Je nach Typ im RAM oder im ROM. > -Wo liegen Variablen im (Stack)? Ja. > -Wo beginnt der ausführbare Code? Der C Code: Je nach Einstellung der Entwicklungsumgebung irgendwo im ROM oder im RAM. Der Maschinencode: An einer durch das jeweilige Controllermodell vorgegebenen Adresse. Wenn dir die Antworten etwas zu unpräzise sind, dann liegt es daran, dass deine Fragen es auch sind. Denn es gibt mehr als einen Cortex-M3 Prozessor und mehr als ein Entwicklungssystem.
ich meinte gerade variablen im heap,ich vorhin falsch geschrieben
Hallo Tarik,
> wo beginnt ausführbarer Code?
Hängt davon ab was Du machen möchtest.
Im Normalfall (>>70% aller Anwendungen) wirst Du einen C-Code kompiliert
ausführen. Dann muss der Prozessor erts einmal starten, einige
Prozessorinitialiserungen durchführen (Takt, Watchdog, ...) und wird
dann in eine C-Initialisierungsroutine verwzeigen in der die C-Umgebung
deines Codes initialisiert wird (Arrays und Parameter initialieren).
Danach wird normalerweise Deine main() angesprungen. Soweit in Kurzform.
Wie das genau gemacht wird ist von Umgebung zu Umgebung und von
Hersteller zu Hersteller unterschiedlich. Um genau zu verstehen was da
passiert solltest Du die Dokumenation Deiner Entwicklungsumgebung
befragen.
Grüße
Vielen Danke für die Antwort,ich werde weiter recherchieren,ich habe gehofft dass jemand irgendwie eine zusammenfassung hat,wo man schauen kann, wie prozessor von arm cortex m3 funktioniert.
Empfehlenswert: http://www.amazon.de/Definitive-Guide-ARM-Cortex-M3/dp/185617963X/ref=sr_1_1?ie=UTF8&qid=1320763969&sr=8-1
danke schön,ich habe gerade reingeschaut das buch ist interessant, danke noch mal
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.