Forum: Mikrocontroller und Digitale Elektronik STM32 VL Discovery unter Keil µVision nicht erkannt


von Erik H. (agutanus)


Lesenswert?

Ich habe mir gestern von STMicroelectronics das ST32 Value Line 
Discovery - Board besorgt und versucht es über Keil MDK µVision 4.22 zu 
flashen / debuggen.
Leider blieb es bei dem Versuch :-(

Das Board hat einen ST-Link-Programmer integriert, welcher unter Win7 
Pro x64 sofort als Speichermedium mit Lesezugriff erkannt wird. (darauf 
befinden sich 3 Internet-Links)
Nur in der Keil-Entwicklungsumgebung wird es leider nicht gefunden. 
(habe als Flash- / Debug-Tool "ST-Link" eingestellt)
Flash-Versuche werden mit der Fehlermeldung "no ST-Link detected" 
abgebrochen.
Anschließend habe ich den ST-Link II USB Treiber installiert, was jedoch 
keine Änderung bewirkte.

Anschließend habe ich versucht Keil µVision 4.23 unter WinXP Pro SP3 x86 
zu installieren, was jedoch 2x fehlschlug. (bei etwa 80% bleibt die 
Fortschittsanzeige stehen, keine Rückmeldung, der Dualcore bleibt 
konstant zu 50% ausgelastet, nach etwa 15 min habe ich es abgebrochen)

von Matthias K. (matthiask)


Lesenswert?

Versuchs mal durch Installation des "STM32 ST-LINK Utility".

von Erik H. (agutanus)


Lesenswert?

hmm... scheint eindeutig an meinem Laptop (Lenovo Thinkpad T61 14.4) zu 
liegen.
Auf meinem Desktop-PC (gleiches Betriebssystem) funktioniert es mit 
"ST-Link Utility" tadelos, auf dem Laptop hingegen nicht.

Leider hängt sich auf dem Desktop-PC die Installation der Keil 
Entwicklungsumgebung immer auf.
Inzwischen weiß ich aber woran es liegt: die verbliebenen 10 GB auf C: 
wurden während des Installationsvorgangs vollständig ausgenutzt, bis 
halt kein Platz mehr war ;-)

von Frank (Gast)


Lesenswert?

Hallo,

ich hab den ST Link V1 und V2 beide unter Win 7 64Bit mit folgendem 
Treiber installiert:
http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/SW_DRIVER/st-link_v2_usbdriver.zip

Kannst ja probieren ob es geht.

Ps. Bin mir gerade nicht sicher ob der V1 nicht sogar über das Windows 
Update installiert worden ist.

Gruß Frank

von Erik H. (agutanus)


Lesenswert?

besagten Treiber habe ich von Anfang an benutzt...
Da es mit der gleichen Software/Treiber/Betriebssystem auf einem Rechner 
funktioniert, auf dem anderen aber nicht, gehe ich davon aus, dass sich 
auf meinem Laptop irgendwas quer stellt.

In irgendeinem Forum habe ich gelesen, dass Daemon Tools Probleme 
verursachen kann, aber selbst das ist auf beiden Rechnern installiert 
und entfällt damit als Fehlerursache.

von Eduard O. (Gast)


Lesenswert?

Hi

ähnliches Problem hatte ich auch mit Keil, habe als Betriebssystem Win 
XP und konnte irgendwie nie eine Verbindung zum STM herstellen, immer 
kam "No ST-Link detected". Bei meinem Kollegen auf nem Netbook mit Win7 
läuft alles ohne Probleme. Ab und zu erhält er aber auch selbige 
Fehlermeldung. Nach einem Neustart von Keil läuft bei ihm meistens alles 
wieder, falls der Neustart von Keil bei ihm nichts bringt, startet er 
das Netbook neu und dann funktioniert es immer. Echt seltsam.

Aber nun mal zu der Lösung des Problems (hat zumindest auf meinem Win XP 
Rechner tadellos funktioniert und ab jetzt kann ich das Board imemr ohne 
Probleme flashen und Debuggen):

- Du musst einfach alle Virtuellen Laufwerke entfernen, die von Daemon 
Tools erstellt wurden. Anscheinend gibt es da gewisse Treiberkonflikte.

Wichtig ist ausserdem, dass du bei Einstellungen/Debug nicht nur ST-Link 
auswählst sondern direkt daneben auf den "Settings" Button drückst und 
SWD auswählst.


Hoffe ich kontne dir helfen.

Mfg

Eduard

von Eduard O. (Gast)


Lesenswert?

Was du noch wissen solltest:

Anscheinend geht das flashen des Boards nur über den Debug-Button, 
zumindest zeigt der Flash-Button bei mir und meinen Kollegen keine 
Wirkung.

Mfg

von Erik H. (agutanus)


Lesenswert?

Daemon Tool ist zwar auch auf dem Rechner installiert, auf dem es läuft, 
ich werde es trotzdem heute mal auf dem Laptop deinstallieren und erneut 
den ST-Link testen.

Das Problem mit dem "sporadischen nicht Erkennen" habe ich mit dem 
SEGGER J-Link ebenfalls am Laptop (auch unter Keil). Manchmal muss ich 
den Laptop neu starten oder einfach einen anderen USB-Port nutzen, dann 
funktioniert der Programmer wieder.

Wird beim Flashen mit dem Debug-Button nicht der Assembler-Code 
verändert (Breakpoints usw. eingefügt)?

von Erik H. (agutanus)


Lesenswert?

Nachdem ich Daemon Tools deinstalliert habe funktioniert der ST-Link nun 
auch an meinem Laptop :-)

von uli (Gast)


Lesenswert?

bei mir ist das Verhalten identisch, korrekt programmiert wird 
anscheinend nur, wenn "Debug" gedrückt wurde... :)

von Thomas L. (thomasderflieger)


Lesenswert?

Ich habe seit gestern Das STM32f4 discovery.
Sollte normal nicht das Board als USB Flash speicher erkannt werden und 
3 Links draufgespeichert?

Ich habe versucht alle möglichen treiber zu installieren, andere Kabel 
zu benutzen aber Atollic Truestudio erkennt das Board nicht.
Ich habe es auch auf einigen anderen PCs probiert,
Die LED neben dem USBanschluss blinkt dauernd.

Hat jemand eine Idee oder einen Tip?

Demontools ist nicht installiert.

von Thomas L. (thomasderflieger)


Lesenswert?

Progblem gelößt.

von Phil (Gast)


Lesenswert?

Thomas Leitgeb schrieb:
> Progblem gelößt.

Wie hast du das Problem gelöst? Also ich konnte das STM32L Discovery 
nicht connecten. Beim STLink Utilty erscheint ständig die Meldung "No 
STLINK detected". Auf meinem Rechner ist Daemon Tools nicht installiert.

von Ralle (Gast)


Lesenswert?

@phil: Ich habeauch das gleiche problem, keine lösung.

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.