Forum: Compiler & IDEs CUBE IDE und live expressions


von H. R. (hacker_r)


Lesenswert?

Hi
wenn ich im Live Expressions Fenster eine Variable auf einen anderen 
Wert setze, hält der Debugger entweder an oder es gibt ein detach.
ist das normal?
Ich benutze Segger JLINK und JTAG.

von pegel (Gast)


Lesenswert?

Ändert sich die Variable denn auch "live" in der Anzeige?
Wenn nicht, probier mal eine globale Variable.

von H. R. (hacker_r)


Lesenswert?

ja, die (globale) Variable ändert den Wert und die Werte machen Sinn.
Das Problem ist nur beim manuellen setzen eines neuen Wertes.

von pegel (Gast)


Lesenswert?

Bei mir nicht.
Probiert mit STM32G0316-DISCO
main.c:
1
/* Private user code ---------------------------------------------------------*/
2
/* USER CODE BEGIN 0 */
3
z wird "live" dargestellt und kann geändert werden
4
int z=0;
5
/* USER CODE END 0 */
6
7
int main(void)
8
{
9
.
10
.
11
z wird nur bei Stop angezeigt, Eingabe hält Debug an 
12
  int z=0;
13
  /* USER CODE BEGIN WHILE */
14
  while (1)
15
  {
16
     HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin);
17
     HAL_Delay(500);
18
     z++;
19
    /* USER CODE END WHILE */
20
21
    /* USER CODE BEGIN 3 */
22
  }
23
  /* USER CODE END 3 */
24
}

von H. R. (hacker_r)


Lesenswert?

Du benutzt aber kein Segger oder?

von pegel (Gast)


Lesenswert?

Ist ein ST-Link 2.1 auf dem STM32G0316-DISCO.
Weiß nicht, ob das da anders ist.

von Til S. (Firma: SEGGER) (til_s)


Lesenswert?

Ich habe das gerade mal mit Embedded Studio, J-Link und einem STM32F407 
EVAL Board ausprobiert und funktioniert zumindest in der Kombination 
ohne Probleme.
Daher vermute ich das es an STM32CubeIDE liegen könnte.

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.