Forum: Compiler & IDEs WARN src/stlink-usb.c: Couldn't find any ST-Link/V2 devices


von Sylvian C. (scurrent)


Angehängte Dateien:

Lesenswert?

Guten Tag liebe Gemeinde,

ich arbeite seit kurzer Zeit mit einem STM32F429 Discovery Board und 
nutze Eclipse Mars CDT als IDE (mit der ARM Toolchain und GDB Hardware 
Debugger)(OS Windows 7 64bit). Der Build-Vorgang funktioniert 
mittlerweile. Die *.elf-Datei und das Hex-File (siehe Anhang) werden 
erzeugt und sehen vernünftig aus. Um das Hex jetzt auf das Board zu 
laden brauche ich die st-util.exe und einen gdb-server, was ich bereits 
eingerichtet habe.

Problem:
In Eclipse starte ich die st-util.exe als "External Tool" und erhalte 
dabei die Fehlermeldung:

WARN src/stlink-usb.c: Couldn't find any ST-Link/V2 devices

Nebeninfo:
Das Board ist am Entwicklungs-Notebook angeschlossen und mit dem 
Programm "ST-Link Utility" kann ich erfolgreich Hex-Files downloaden.

Dazu brauche ich eure Hilfe :)

schonmal Danke

von Jim C (Gast)


Lesenswert?

Fehlende Admin-Rechte für die IDE und damit das st-util?

von Sylvian C. (scurrent)


Lesenswert?

Hi Jim,

Admin-Rechte hab ich.

Der selbe Fehler kommt auch wenn ich außerhalb von Eclipse die 
st-util.exe von der cmd aus starte. Irgendetwas macht das Programm 
"ST-Link Utility" von STMicroelectronics anders.

Ich meine die st-util.exe startet den gdb-server - oder lieg ich total 
falsch?

von holger (Gast)


Lesenswert?

Unter Win7 gibts auch bei mir diese Warnung und Programm endet.
Unter XP wird der ST-Link gefunden und der Server gestartet.

Ob debuggen und flashen dann klappt hab ich noch nicht probiert.

von Jim C (Gast)


Lesenswert?

Sicher, dass du das Tool mit Admin-Rechten startest?

Bei Win 7: Start, Ausführen, dort cmd eingeben und dann Rechtsklick auf 
cmd.exe und "mit Administratorrechten ausführen". Kommt die Meldung dann 
noch immer?

von Karl (Gast)


Lesenswert?

Ist das ein USB 3 Port? Falls ja: Versuch mal einen 2.0er POrt oder 
einen 2.0er Hub dazwischen. An meinem Rechner wird der ST-Link von 
Fremd-Software auch nur an einem Port erkannt. Das ST-Link Utility von 
ST hat keine Probleme :(

von Sylvian C. (scurrent)


Lesenswert?

hab zur Sicherheit beides probiert
 - st-util.exe von cmd.exe (als Administrator) aus ausführen
 - mein dell notebook an die Docking-Station anschließen (da mein 
Notebook von Haus aus tatsächlich nur USB 3 hat aber die Docking-Station 
USB 2 Ports) und das Board an die Docking-Station

...leider in beiden Fällen ohne Erfolg...

von dummy (Gast)


Angehängte Dateien:

Lesenswert?

Versuch den mal. Grade frisch selbst compiliert.
Der GDB scheint zu laufen.

von Sylvian C. (scurrent)


Lesenswert?

Ich weiß garnicht was ich sagen soll ^^

!!! ES FUNKTIONIERT !!!

Danke, Danke, Danke dummy für die Lösung :)
Darf man fragen was an den sourcen geändert wurde?

von dummy (Gast)


Lesenswert?

>Darf man fragen was an den sourcen geändert wurde?

Wenig. Ich musste nur ein neues usleep() im Netz klauen
damit mingw das übersetzt;)

von holger (Gast)


Lesenswert?

>!!! ES FUNKTIONIERT !!!

Kannst du damit debuggen? Flashen geht wohl, aber danach is nix mehr
bei mir.

von Sylvian C. (scurrent)


Lesenswert?

das "!!! ES FUNKTIONIERT !!!" war darauf bezogen, dass ich in eclipse 
keine Fehlermeldung mehr bekomme und in die Debug-Ansicht wechseln kann. 
Allerdings kann ich noch nichtmal in die Register einsehen und debuggen 
auch noch nicht. Auf dem Linuk-Rehcner das gleiche Problem - daher 
vermute ich dass es an irgendeiner Konfiguration liegt.

von dummy (Gast)


Angehängte Dateien:

Lesenswert?

Das usleep() war nicht gut. Irgendwann blockte es.
Hier ein neuer Versuch;)

von holger (Gast)


Lesenswert?

Bei mir geht es jetzt. Debuggen klappt.

von Sylvian C. (scurrent)


Lesenswert?

Bei mir noch nicht ganz.

Error in final launch sequence
Failed to execute MI command:
load 
C:\\Users\\SylvianR\\Desktop\\pro_\\pro_ec\\_STM32F429_DISCOVERY_\\Debug 
\\_STM32F429_DISCOVERY_.elf

Error message from debugger back end:
Load failed
Load failed

Das liegt allerdings wohl eher an meinem Projekt vermute ich.

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.