Forum: Mikrocontroller und Digitale Elektronik Ubuntu und STM32Cube IDE: Debugger lost connection


von Martin (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich versuche unter Ubuntu und der STM32_Cube IDE den Debugger zu nutzen. 
Flashen geht wunderbar.

Den Debugger habe ich wie oben im Bild eingestellt. SWD habe ich bei der 
Konfiguration aktiviert.

Der Debugger startet aber während der Debugsession kommt folgende 
Fehlermeldung:
1
Waiting for debugger connection...
2
Debugger connected
3
      -------------------------------------------------------------------
4
                        STM32CubeProgrammer v2.6.0-RC3                  
5
      -------------------------------------------------------------------
6
7
ST-LINK SN  : 
8
ST-LINK FW  : V2J37S7
9
Board       : --
10
Voltage     : 3,21V
11
SWD freq    : 4000 KHz
12
Connect mode: Under Reset
13
Reset mode  : Hardware reset
14
Device ID   : 0x410
15
Revision ID : Rev X
16
Device name : STM32F101/F102/F103 Medium-density
17
Flash size  : 128 KBytes
18
Device type : MCU
19
Device CPU  : Cortex-M3
20
21
Memory Programming ...
22
Opening and parsing file: ST-LINK_GDB_server_cSK2G1.srec
23
  File          : ST-LINK_GDB_server_cSK2G1.srec
24
  Size          : 29644 Bytes
25
  Address       : 0x08000000 
26
27
Erasing memory corresponding to segment 0:
28
Erasing internal memory sectors [0 28]
29
Download in Progress:
30
31
File download complete
32
Time elapsed during download operation: 00:00:01.842
33
34
Verifying ...
35
36
Download verified successfully 
37
38
Debugger connection lost.
39
Shutting down...

Eingesetzt wird der ST/Link V2, original und als MCU einen Bluepill mit 
einem STM32F103. Den ST-Link habe ich mit der neuesten Firmware 
ausgesattet. Es ist auch möglich, das Programm abschnittsweise mit F8 
durchzugehen, aber nach jedem Step kommt ebenfalls die Fehlermeldung, 
das die Verbindung verloren wird. Auch wenn ich eine globale Variable 
auslesen möchte, steht als value = Target not available.

Vielen Dank für Eure Hilfe!

von Martin (Gast)


Angehängte Dateien:

Lesenswert?

Sorry, falsches Bild. Den Fehler habe ich ebenfalls mit einem 
Nucleoboard. Unter Keil funktioniert es wie es soll

Im Bild sind meine aktuellen Debuggereinstellungen.

von Harry L. (mysth)


Lesenswert?

Du hast vergessen im CubeMX die SWD-Schnittstelle einzuschalten.
Wenn das ein China-ST-Link ist, sollte Reset-Mode auf "Connect under 
Software Reset" stehen.

von Harry L. (mysth)


Lesenswert?

Sind die UDEV-Rules installiert?
Ein "ls /etc/udev/rules.d/" sollte die zeigen:
1
harry@Desktop:~$ ls /etc/udev/rules.d/
2
49-stlinkv1.rules    49-stlinkv2.rules  49-stlinkv2-1.rules  49-stlinkv3.rules  
3
harry@Desktop:~$

: Bearbeitet durch Moderator
von Martin (Gast)


Angehängte Dateien:

Lesenswert?

SWD-Schnittstelle ist eingeschaltet und bei der Option "Connect under
Software Reset" ist ebenfalls dieses Verhalten zu beobachten.

von Martin (Gast)


Lesenswert?

Der Befehl:
1
ls /etc/udev/rules.d/

bringt folgendes Ergebnis:
1
30-usbtmc.rules                
2
49-stlinkv1.rules              
3
49-stlinkv2-1.rules             
4
49-stlinkv2.rules               
5
49-stlinkv3.rules

von Stefan F. (Gast)


Lesenswert?

Martin schrieb:
> File download complete
> Time elapsed during download operation: 00:00:01.842
> Verifying ...
> Download verified successfully
> Debugger connection lost.
> Shutting down...

Das ist jedenfalls kein Fehler, diese Meldungen erscheinen bei mir 
immer.

>  aber nach jedem Step kommt ebenfalls die Fehlermeldung,
> das die Verbindung verloren wird.

Das ist wohl eher ein Problem. Versuche mal bei "Debug Probe" OpenOCD 
auszuwählen. Dazu findest du mehr Hilfe im Netz, wie man Probleme 
analysieren kann.

von Martin (Gast)


Lesenswert?

Stefan ⛄ F. schrieb:
> Das ist jedenfalls kein Fehler, diese Meldungen erscheinen bei mir
> immer.
>
>>  aber nach jedem Step kommt ebenfalls die Fehlermeldung,
>> das die Verbindung verloren wird.
>
> Das ist wohl eher ein Problem. Versuche mal bei "Debug Probe" OpenOCD
> auszuwählen. Dazu findest du mehr Hilfe im Netz, wie man Probleme
> analysieren kann.

Ja, ich denke, das hängt zusammen, da ich noch nicht mal mit die 
globalen Variable anschauen kann.

 Nutze ich den OpenOCD kommt diese Fehlermeldung:
1
Error in final launch sequence:
2
3
Failed to execute MI command:
4
load /home/labor/STM32CubeIDE/workspace_1.5.0/AirFanEU_Prototype/Debug/AirFanEU_Prototype.elf 
5
6
Error message from debugger back end:
7
Error erasing flash with vFlashErase packet
8
Failed to execute MI command:
9
load /home/labor/STM32CubeIDE/workspace_1.5.0/AirFanEU_Prototype/Debug/AirFanEU_Prototype.elf 
10
11
Error message from debugger back end:
12
Error erasing flash with vFlashErase packet
13
Failed to execute MI command:
14
load /home/labor/STM32CubeIDE/workspace_1.5.0/AirFanEU_Prototype/Debug/AirFanEU_Prototype.elf 
15
16
Error message from debugger back end:
17
Error erasing flash with vFlashErase packet
18
Error erasing flash with vFlashErase packet

von Martin (Gast)


Angehängte Dateien:

Lesenswert?

Anbei meine Einstellungen

von Stefan F. (Gast)


Lesenswert?

Hast du keine Ersatz-Teile zum Vergleichstest (Programmieradapter und 
Target-Board)?

von Martin (Gast)


Lesenswert?

Mit einem zweiten Original-ST-Link habe ich ebenfalls das Problem. Auf 
einen Nucleoboard konnte ich ebenfalls das Problem nachvollziehen.

von Martin (Gast)


Lesenswert?

Ohh, Rolle rückwärts. Der Debugger läuft. Mein Fehler war, das ich eine 
Variable, ich ich betrachten möchte bei Expression angegeben habe und 
nicht bei Live Expressions. Dort erscheint die angegebene Variable.

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.