Forum: Mikrocontroller und Digitale Elektronik STM32CubeIDE LiveExpressions aus Unterfunktionen


von ReinerZufall24 (Gast)


Lesenswert?

Hallo,
ich nutze schon länger die STM32CubeIDE.
Kann mit jemand sagen wie ich mir Variablen einer Unterfunktion in den 
LiveExpressions anzeien lassen kann?

Bei den globlen V. geht das ja ganz einfach, mir ist es aber bisher 
nicht gelungen diese Variablen innerhalb einer Funktion (alos die die 
erst mit Funktionsaufruf Initialisiert werden) anzuzeigen.

Kann mir jemand einen Tipp geben?

Grüße,
ReinerZufall

von Mike R. (thesealion)


Lesenswert?

Das geht nur, wenn du dass Programm in der entsprechenden Funktion 
unterbrichst und dann auch nur so lange, wie es angehalten ist.

von Εrnst B. (ernst)


Lesenswert?

Problem ist, dass diese funktionslokalen Variablen bei jedem Aufruf der 
Funktion an einer anderen Speicherstelle liegen (können), am Stack. Bei 
rekursivem Aufruf auch mehrfach.

Als Quick&Dirty Hack:
Wenn du keine Rekursion hast, könntest du das Problem umgehen, indem du 
die Variable "static" machst, dann ist die Speicherstelle fix.

von ReinerZufall24 (Gast)


Lesenswert?

Ok. Sozsagen einen BreakPoint setzen ...
ICh hatte bisher das immer noch separat in eine globale Var. 
geschrieben. Das ist aber natürlich Murks und nervt etwas.
Weißt du wie ich die Syntax dafür ist?
Also <Funktion>\variableXYZ .
?

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

Weise die Variable in der Unterfunktion eine statischen Variablen im 
Hauptprogramm zu und beobachte die Variable im Hauptprogramm.

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.