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
Das geht nur, wenn du dass Programm in der entsprechenden Funktion unterbrichst und dann auch nur so lange, wie es angehalten ist.
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.
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 . ?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.