Hallo, benutze SW4STM32 und habe einen Breakpoint an einer Variablen welcher ein Wert zugewiesen wird. Kann ich mir die Adresse dieser Variablen irgendwie in der IDE SW4STM32 anzeigen lassen? Ich meine im Tool. Über den Umweg die Adresse einer anderen Variablen zuweisen und deren Inhalt dann anzeigen, .... kenne ich.
War das nicht auf Eclipse basierend? Dann im "Expressions" Fenster (Debug Perspective) einfach &Variable eintragen.
Das kann, muß aber nicht unbedingt funktionieren. Wenn der Compiler beschlossen hat, daß das möglich und sinnvoll ist, kann er die Variable auch in einem Register halten. Dann hat sie keine Adresse.
pegel schrieb: > Kevin schrieb: > die Adresse dieser Variablen > > Wenn du mit der Maus drauf gehst, steht sie da. Auch nur während des Debugens. Aber wenn er einen Breakpoint nutzt, wird der TO sicherlich auch im Debug Fenster sein.
Eine Variable im Expressions Fenster anzeigen lassen kenne ich. Nur will ich nicht den Inhalt der Variablen wissen sondern ihre Adresse im Ram.
>Nur will ich nicht den Inhalt der Variablen wissen sondern ihre Adresse >im Ram. Wozu? Bei der nächsten Programmänderung liegt sie sowieso wieder woanders;)
holger schrieb: > Nur will ich nicht den Inhalt der Variablen wissen sondern ihre > Adresse >im Ram. > > Wozu? Bei der nächsten Programmänderung liegt sie sowieso wieder > woanders;) Ja die wird da doch auch angezeigt, die Adresse im RAM. Aber wie schon gesagt, das ist ausschließlich für die aktuelle Session, beim nächsten initialisieren der Variable liegt sie zu hundert Prozent woanders.
für Windows Nutzer gibt es das STM32 Studio: http://www.st.com/en/development-tools/stm-studio-stm32.html ELF-Datei deines Projekts laden, die gewünschten Variablen auswählen, die werden dann mit Speicheradresse beim laufenden Programm angezeigt. Nach jedem Neukompilieren wird die ELF neu geladen und alles aktualisiert. Gruß, dasrotemopped.
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.