Forum: Compiler & IDEs Zyklische Datenanzeige von ST-Link Utility


von J. V. (janvi)


Lesenswert?

im Manual vom ST-Link Utility liest man folgenden Satz im Kapitel 
"Memory Display and modification": When LiveUpdate feature is used the 
device memory grid will be updated in real time and the data that have 
been modified will be colored in red.

Funktioniert das bei jemand irgendwo ? Der Live update Haken beeinflusst 
bei mir die Anzeige von "Core State" in der Statuszeile unten aber nicht 
den Target Memory Dump wie erwartet. Dieses wird jeweils erst nach einer 
Betätigung der CR Taste aktualisiert wobei auch ganz kurz ein 
Wartefenster angezeigt wird dass Daten übertragen werden. Die 
Farbanzeige für "geänderte" Stellen sieht bei mir so aus, dass alle 
Stellen mit Inhalt 0000 grün angezeigt werden. Also wenig nützlich zum 
beobachten von "Änderungen" (gegenüber welchem Vorgängerzustand?)

: Bearbeitet durch User
von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Könnte sich das auf den Single-Step-Betrieb beziehen? Da hat so eine 
Änderungsanzeige einen Sinn, und da ist dann auch klar, was der 
jeweilige vorherige Zustand war.

von m.n. (Gast)


Lesenswert?

J. V. schrieb:
> im Manual vom ST-Link Utility liest man folgenden Satz im Kapitel
> "Memory Display and modification": When LiveUpdate feature is used the
> device memory grid will be updated in real time and the data that have
> been modified will be colored in red.

Im User Manual steht der Satz nicht.
Die Funktion 'Live Watch' wird z.B. in den IDEs von IAR und Keil 
geboten. Da werden geänderte Werte rot angezeigt.

von Mike R. (thesealion)


Lesenswert?

Hast du mal probiert einen Teil des RAMs auszulesen, ob das Feature dort 
funktioniert?

von JV (Gast)


Lesenswert?

@mike: Gerade am Ram ist es interssant und funktioniert nicht bzw. immer 
nur auf Tastendruck

@m.n. Ich habe das Manual UM0892 DocID16987 Rev19 und dort habe ich den 
Satz unten auf Seite 19/48 im Kapitel 3.3 Memory Display wörtlich 
abgeschrieben.
Beim Hitex Tantino Debugger geht das Feature auch schon immer.

von Thosch (Gast)


Angehängte Dateien:

Lesenswert?

JV schrieb:
> @mike: Gerade am Ram ist es interssant und funktioniert nicht bzw. immer
> nur auf Tastendruck

Keine Ahnung, was Du falsch machst...

Habe eben mal einen ST-Link V2 an eines meiner STM32 Boards gesteckt und 
das ST-Link Utility gestartet.
Dann als Adresse 0x20000000 gewählt, also die Startadresse vom SRAM.
Als Länge mal 0x1000 eingetragen und LiveUpdate-Haken gesetzt.

Schon schnurrt der Live Update vor sich hin und aktualisiert laufend das 
Memory Grid, wie im Manual beschrieben.
Updaterate ca. 3 bis 4 Hz.
Man kann das Fenster scrollen, ohne daß die Updates stoppen.


Habe hier kein Video-Tool auf dem Rechner, sonst hätte ich ein 
Screen-Capture-Video von den sich ändernden Werten im Grid zeigen 
können.
Einen einfachen Screenshot vom Fenster hab ich hier mal angehängt.

Gruß,
Thorsten

von Thorsten S. (thosch)


Lesenswert?

Nachtrag: Damit das funktioniert, muß natürlich im STM32 auf dem 
Zielsystem ein lauffähiges Programm geflasht sein, sonst gibt's ja nix 
zu beobachten im RAM.
Für den Screenshot hab ich den ST-Link V2 bei laufendem Controller 
draufgesteckt und im Modus "HotPlug" dann connected, während das 
Programm im Controller ungestört weiterlief.

von Thorsten S. (thosch)


Lesenswert?

@J.V. Poste doch mal einen Screenshot vom ST-LINK Utility bei Dir, 
insbesondere mit dem Inhalt des Log-Fensters unter dem Memory Grid.

Vielleicht hängt das Funktionieren ja von einer der dort berichteten 
Einstellungen ab... Irgendwie sollte sich doch herausfinden lassen, 
warum das bei Dir nicht funktioniert, was hier problemlos läuft.

Falle es eine Rolle spielt: Betriebssytem hier ist Win7 x64 
professional.

Gruß,
Thorsten

von Tom (Gast)


Lesenswert?

Ist das ein ST-Link OB?
Ich denke es liegt daran das du vergessen hast den ST-Link zu flashen:
https://www.segger.com/jlink-st-link.html

Mach einen J-Link draus, dann funktioniert auch alles ;-)

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.