Forum: Mikrocontroller und Digitale Elektronik SW4STM32 Adresse einer Variablen


von Kevin (Gast)


Lesenswert?

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.

von Jim M. (turboj)


Lesenswert?

War das nicht auf Eclipse basierend? Dann im "Expressions" Fenster 
(Debug Perspective) einfach &Variable eintragen.

von Markus F. (mfro)


Lesenswert?

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.

von pegel (Gast)


Lesenswert?

Kevin schrieb:
> die Adresse dieser Variablen

Wenn du mit der Maus drauf gehst, steht sie da.

von Rene K. (xdraconix)


Lesenswert?

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.

von Kevin (Gast)


Lesenswert?

Eine Variable im Expressions Fenster anzeigen lassen kenne ich.
Nur will ich nicht den Inhalt der Variablen wissen sondern ihre Adresse 
im Ram.

von holger (Gast)


Lesenswert?

>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;)

von Rene K. (xdraconix)


Lesenswert?

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.

von dasrotemopped (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.