Stlink: macOS Catalina kann ST-Link-v2 nicht über den USB-Anschluss finden

Erstellt am 5. Jan. 2020  ·  30Kommentare  ·  Quelle: stlink-org/stlink

Hallo,

Ich habe meine STM32-Karte angeschlossen und sie blinkt.
Beim Ausführen wird jedoch "0 stlink-Programmierer gefunden" angezeigt

st-info --probe

Ich verwende Catalina 10.15.2. / Dev wurde kein USB-Gerät hinzugefügt. Vielleicht fehlt mir ein Treiber?

Die Hardware stammt von Amazon:
[initeq] STM32 ARM STM32F103C8T6 Blue Pill Minimum-Systementwicklungskarte mit ST-Link V2-USB-Programmierer (2er-Pack + ST-Link V2)

Würde jemand wissen, wie man das löst? Ich habe nach Infos / Treibern gesucht, aber nichts gefunden.
st-info wurde manuell aus git erstellt.

Vielen Dank für deine Hilfe!
Itamar

omacOS programmestlinkv2 statuno-bug staturesolved targestm32f1

Hilfreichster Kommentar

Nur nachfassen - Ich habe gerade den neuen Programmierer von Adafruit bekommen, und er funktioniert gut. Anerkannt und st-info --probe sieht es. Vielen Dank, dass Sie Zeit mit mir verbracht haben, um dieses Problem zu lösen. Ich werde bei Amazon einen Kommentar zu dem ursprünglich gekauften hinterlassen.

Alle 30 Kommentare

@ihassin : Das aktuelle MacOS-Treiberpaket (siehe Unterverzeichnis / stlinkv1_macosx_driver) für stlink_v1 wurde unter OS X 10.11 El Capitan erfolgreich getestet. Nach meinem derzeitigen Kenntnisstand wurden bisher keine späteren Versionen getestet. Falls dies jedoch der Fall war, gibt es hierzu keine Dokumentation. Es bleibt auch unklar, ob der Treiber auch stlink_v2 unterstützt. Es tut mir wirklich leid, dass ich Ihnen derzeit kein nützlicheres Feedback geben kann. Ich bin der Meinung, dass der aktuelle Stand der Unterstützung für macOS nicht dort ist, wo ich es gerne hätte. Ich stelle dies auf die Tagesordnung für eine der kommenden Veröffentlichungen, da ich der Meinung bin, dass wir eine bessere Unterstützung für diese Plattform verdienen.

Kann jemand, der Treiberprobleme unter macOS programmieren und / oder testen kann, dabei helfen? Wir sollten sicherstellen, dass stlink unter macOS 10.14 und 10.15 ordnungsgemäß funktioniert. Ältere Versionen werden möglicherweise aus dem Support entfernt, wie dies derzeit nur sehr selten der Fall ist. 10.14 ist die neueste Systemversion zur Unterstützung von x86-Apps und Binärdateien und sollte daher mehrere Jahre lang eine gute Unterstützung bieten.

Vielen Dank für Ihre Antwort. Ich konnte es nicht dazu bringen, an 10.15.3 Catalina zu arbeiten, und habe meine Bemühungen eingestellt :(

@ihassin : Danke für dein Feedback. Es tut mir leid das zu hören. Ich werde dieses Problem auf die bevorstehende Veröffentlichung vorantreiben, da ich der Meinung bin, dass es zu wichtig ist, es weiter herauszubringen.

Sehr geschätzt! Ich hatte vor, ein RTOS dafür zu schreiben.

Das erste hier ist: Wir brauchen mindestens einen Mitwirkenden auf einem macOS 10.14 (Mojave) und 10.15. (Catalina) Umwelt. Und es wäre auch schön, wenn neben einem STLink-v2 ein STlink-v1-Programmierer vorhanden wäre, da dies auch dazu beitragen würde, die beiden anderen bereits verknüpften Probleme zu beheben / zu überprüfen. Freiwillige treten vor!

@ihassin : Kannst du genauer beschreiben, was du getan hast? Sie haben geschrieben, dass Sie die Bluepill angeschlossen haben und dass sie blinkt. Dies ist in Ordnung, da das Blinky-Programm vor dem Versand direkt vorgeblitzt werden muss. Hier ist kein Treiber zu erwarten, da der USB-Anschluss nur dazu dient, die Karte in diesem Zustand mit Strom zu versorgen. Wird Ihr STLink-v2-Klonprogrammierer auf USB erkannt?

Hallo, und danke für das Follow-up!

Richtig - Blinky funktioniert, also habe ich damit überprüft, ob ich ein gutes Board habe.
Durch das Einstecken des USB-Kabels in meinen Mac Catalina 10.15.3 wurde kein USB-Gerät angezeigt und konnte daher nicht mit ihm kommunizieren. Mache ich etwas falsch? Ich würde gerne irgendwie helfen können. Ich habe MacOS noch nie auf Geräteebene programmiert, bin aber bereit zu lernen, ob Sie einen Lehrling einstellen können :) Auf jeden Fall bereit, beim Testen usw. zu helfen.

Itamar
Am 23. März 2020, 12:28 Uhr -0400, schrieb nightwalker-87 [email protected] :

@ihassin : Kannst du genauer beschreiben, was du getan hast? Sie haben geschrieben, dass Sie die Bluepill angeschlossen haben und dass sie blinkt. Dies ist in Ordnung, da das Blinky-Programm vor dem Versand direkt vorgeblitzt werden muss. Hier ist kein Treiber zu erwarten, da der USB-Anschluss nur dazu dient, die Karte in diesem Zustand mit Strom zu versorgen. Wird Ihr STLink-v2-Klonprogrammierer auf USB erkannt?
- -
Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail, zeigen Sie sie auf GitHub an oder melden Sie sich ab.

Was wurde über den von Ihnen angeschlossenen USB, das Board oder den STLink-v2-Programmer angeschlossen?

Bezogen auf # 672.

Hallo zusammen - mit dem Programmierer verbunden.

Itamar
Am 23. März 2020, 20:41 -0400, schrieb nightwalker-87 [email protected] :

Bezogen auf # 672.
- -
Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail, zeigen Sie sie auf GitHub an oder melden Sie sich ab.

ok, und was sagt "System Profiler"? ( /Programs/Utilities/System Profiler.app )
Schauen Sie sich "Hardware -> USB" in der Seitenleiste des Programmfensters an.
Ich erwarte dort etwas wie ein Gerät und eine Hersteller-ID.
Wenn es hochfährt, sollte es uns tatsächlich etwas sagen ...

Beim Lesen dieses Threads denke ich, dass das OP die Blaue Pille einfach über seinen USB-Anschluss angeschlossen hat. Kein ST-Link, dh es kann nicht so programmiert werden. Ein ST-Link muss an die 4 SWD / Power-Pins auf der anderen Seite der Blue Pill angeschlossen werden, um ihn neu zu programmieren.

IOW, dies hat nichts mit macOS zu tun. Dies ist einfach ein Missverständnis darüber, wie Blue Pills erneut geflasht werden können.

@jcw : Das habe ich vorher gedacht, aber er hat es später erklärt ...

Nur um es ganz klar zu machen:
1) USB-Port <---> STlink-v2 (Programmierer) <- SWD + PWR-Drähte -> SWD-Pins auf Bluepill-Board
=> Programmierung funktioniert
2) USB-Port <---> Bluepill-Board
=> vom Mac nicht erkannt UND Programmierung nicht möglich; Nur PWR-Versorgung über USB-Port, USB funktioniert nicht - dies ist normal und kein Fehler

@ihassin : Wenn 1) Ihr Setup ist, können wir weiterhin nach einer Lösung suchen, da ein Problem vorliegt.

ping @ihassin ?

Ja, Sie erhalten die Nachrichten, müssen aber Zeit finden, um sie erneut zu testen. Ich werde es heute versuchen.

Itamar
Am 30. März 2020, 07:11 -0400, schrieb nightwalker-87 [email protected] :

ping @ihassin ?
- -
Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail, zeigen Sie sie auf GitHub an oder melden Sie sich ab.

@jcw : Das habe ich vorher gedacht, aber er hat es später erklärt ...

Nur um es ganz klar zu machen:

  1. USB-Port <---> STlink-v2 (Programmierer) <- SWD + PWR-Drähte -> SWD-Pins auf Bluepill-Board
    => Programmierung funktioniert
  2. USB-Port <---> Bluepill-Board
    => vom Mac nicht erkannt UND Programmierung nicht möglich; Nur PWR-Versorgung über USB-Port, USB funktioniert nicht - dies ist normal und kein Fehler

@ihassin : Wenn 1) dein Setup ist, wird das
IMG_0132
n Wir können weiterhin nach einer Lösung suchen, da ein Problem vorliegt.

@ Nightwalker-87 @jcw : Ich glaube ich bin auf (1). Foto anhängen. Ich habe es auch mit einem Mac versucht, der native USB-Anschlüsse hat, daher glaube ich nicht, dass der Konverter das Problem ist.

Soweit ich sehen kann, sind Ihre SWDCLK- und SWDIO-Leitungen vertauscht (beide blau).
Vorschlag: Es kann auch nützlich sein, für beide unterschiedliche Farben zu verwenden oder beide Linien der Einfachheit halber zu beschriften.
Dies ist jedoch nicht das einzige Problem, das Sie haben. Der Programmierer sollte trotzdem erkannt werden.
Lass mich darüber nachdenken.

Ich habe dies im Web gefunden: https://wiki.cuvoodoo.info/doku.php?id=jtag
Ihr Programmierer sieht jedoch ähnlich aus, hat jedoch eine andere Fallmarkierung.

Können Sie es öffnen, indem Sie das Metallgehäuse vorsichtig über den USB-Anschluss zurückziehen? Es wäre hilfreich, wenn Sie ein Nahaufnahmebild von der Innenseite der Tafel (Vorder- und Rückseite) aufnehmen könnten. Die Auflösung des zuletzt gesendeten Bildes war übrigens recht gut. : +1:
Dies würde einen Blick auf die µC, die Platinenmarkierung und das gute Löten ermöglichen.
Ich habe Berichte gelesen, dass dies auf einigen Geräten einige Probleme verursacht hat. Denken Sie daran, dass es sich um billige Porzellanklone handelt (was nicht unbedingt bedeutet, dass sie nicht nützlich sind, aber manchmal mit Problemen geliefert werden, da viele sehr schnell von Hand gelötet werden und nicht immer gut getestet werden).

Ich möchte nur versuchen, Hardwareprobleme auszuschließen.

FWIW, ich habe ein paar ST-Link-Klone, die in zwei Varianten und verschiedene Header-Pins zu fallen scheinen:

DSC_6140

DSC_6141

Die Chips auf beiden sind mit STM32F103CBT6 gekennzeichnet, dh 128k Flash F103s.

Ich kann nicht mit 100% iger Sicherheit sagen, aber ich glaube nicht, dass ich jemals auf Probleme mit dem einen oder anderen gestoßen bin.

(wollte natürlich nicht für @ihassin sprechen,

@jcw : Ich bin mir dessen bewusst, habe aber auch zwei mit unterschiedlichen Pinbelegungen. Da man die Pinbelegung auf dem Bild lesen konnte, konnte ich mich identifizieren.
Das obere von Ihnen hat ein Schaumstoffkissen, das auch ein häufiges Problem behebt, bei dem das Gehäuse die Stiftreihe des Steckers kurzschließen kann - das ist gut. Vielen Dank für die Bereitstellung dieses Beispiels, da es zeigt, wie die Qualität der Baugruppe variieren kann (aber es gibt noch schlechtere - ich kann sagen).

OK, also kehren wir zum Thema zurück ...

Danke NightWalker. Ich habe es in beide Richtungen versucht, immer noch nicht. Auch die Zeile geändert, nur für den Fall, dann wieder zurück. USB-Gerät wird nicht angezeigt. Ich habe den Link an das Board gesendet, das ich gekauft habe, und ihn auch hier hinzugefügt:

https://www.amazon.com/gp/product/B079B95L9Y/ref=ppx_yo_dt_b_search_asin_title ? ie = UTF8 & psc = 1

Itamar
Am 5. April 2020, 18:16 -0400, schrieb nightwalker-87 [email protected] :

Soweit ich sehen kann, sind Ihre SWDCLK- und SWDIO-Leitungen vertauscht.
- -
Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail, zeigen Sie sie auf GitHub an oder melden Sie sich ab.

Ich habe dies im Web gefunden: https://wiki.cuvoodoo.info/doku.php?id=jtag
Ihr Programmierer sieht jedoch ähnlich aus, hat jedoch eine andere Fallmarkierung.

Können Sie es öffnen, indem Sie das Metallgehäuse vorsichtig über den USB-Anschluss zurückziehen? Es wäre hilfreich, wenn Sie ein Nahaufnahmebild von der Innenseite der Tafel (Vorder- und Rückseite) aufnehmen könnten. Die Auflösung des zuletzt gesendeten Bildes war übrigens recht gut. 👍
Dies würde einen Blick auf die µC, die Platinenmarkierung und das gute Löten ermöglichen.
Ich habe Berichte gelesen, dass dies auf einigen Geräten einige Probleme verursacht hat. Denken Sie daran, dass es sich um billige Porzellanklone handelt (was nicht unbedingt bedeutet, dass sie nicht nützlich sind, aber manchmal mit Problemen geliefert werden, da viele sehr schnell von Hand gelötet werden und nicht immer gut getestet werden).

Ich möchte nur versuchen, Hardwareprobleme auszuschließen.

Das Gehäuse ist auf den Stecker aufgeklebt. Zumindest haben sie das gut gemacht ...

Leider - kann von hier aus keinen Eindruck bekommen, ob es defekt ist.

Vielleicht ist es eine Lösung, einen neuen (billigen) Programmierer zu kaufen, aber stellen Sie sicher, dass Sie einen dieser "bekannten" mit einem "ST" -Druck auf dem Gehäuse erhalten (diese können auch übrigens geöffnet werden), wie im Link I gezeigt. habe schon mal gesendet. Sie können in Betracht ziehen, bei einem lokalen (bekannten) Online-Händler oder Shop zu bestellen, vielleicht bei ebay, aber das liegt bei Ihnen. Können Sie versuchen, eine Rückerstattung von Amazon zu erhalten?

Es könnte sein, dass Sie nicht funktionierenden Mist bestellt haben, das Board ist vielleicht in Ordnung, aber wir können dies jetzt nicht bestätigen, das ist nur eine vage Annahme ...

Mir sind keine allgemeinen Probleme mit STLink-v2-Programmierern unter macOS bekannt. Beachten Sie auch, dass wir bisher noch nichts mit den Tools stlink haben, da die Hardwareerkennung des Programmiergeräts nicht mit den Tools zusammenhängt, da dafür kein Treiber erforderlich ist (dies ist anders für die älteres STLink-v1, jetzt veraltet).

Vielen Dank für Ihre bisherige Hilfe. Ich werde ein anderes Set / Programmierer bekommen und dich wissen lassen.

Itamar
Am 6. April 2020, 05:13 -0400, schrieb nightwalker-87 [email protected] :

Leider - kann von hier aus keinen Eindruck bekommen, ob es defekt ist.
Vielleicht ist es eine Lösung, einen neuen (billigen) Programmierer zu kaufen, aber stellen Sie sicher, dass Sie einen dieser "bekannten" mit einem "ST" -Druck auf dem Gehäuse erhalten (diese können auch übrigens geöffnet werden), wie im Link I gezeigt. habe schon mal gesendet. Sie können in Betracht ziehen, bei einem lokalen (bekannten) Online-Händler oder Shop zu bestellen, vielleicht bei ebay, aber das liegt bei Ihnen. Können Sie versuchen, eine Rückerstattung von Amazon zu erhalten?
Es könnte sein, dass Sie nicht funktionierenden Mist bestellt haben, das Board ist vielleicht in Ordnung, aber wir können dies jetzt nicht bestätigen, das ist nur eine vage Annahme ...
Mir sind keine allgemeinen Probleme mit STLink-v2-Programmierern unter macOS bekannt. Beachten Sie auch, dass wir bisher noch nichts mit den stlink-Tools gemacht haben, da die Hardwareerkennung des Programmierers nicht mit den Tools zusammenhängt, da hierfür kein Treiber erforderlich ist (dies ist jedoch für den älteren STLink-v1 anders , jetzt veraltet).
- -
Sie erhalten dies, weil Sie erwähnt wurden.
Antworten Sie direkt auf diese E-Mail, zeigen Sie sie auf GitHub an oder melden Sie sich ab.

@ihassin : Lassen Sie mich Ihnen einige abschließende Ratschläge geben, wie Sie fortfahren sollen: Sobald Sie das neue Gerät haben, schließen Sie es einfach an einen USB-Anschluss Ihres Computers an, ohne dass eine Karte daran angeschlossen ist, und beziehen Sie sich auf Folgendes:

ok, und was sagt "System Profiler"? ( /Programs/Utilities/System Profiler.app )
Schauen Sie sich "Hardware -> USB" in der Seitenleiste des Programmfensters an.
Ich erwarte dort etwas wie ein Gerät und eine Hersteller-ID.

In diesem Fall können Sie wie ursprünglich beabsichtigt vorgehen.

... und lassen Sie mich einige allgemeine Ratschläge für weitere Verfahren geben:

  • Vermeiden Sie es, Kabel anzuschließen, während der Programmierer an den USB-Anschluss angeschlossen und somit eingeschaltet ist
  • verbinde keine Stifte von dem Programmierer an die Platte anders als VCC, GND, SWDCLK und SWDIO (wie vorgesehen)

@ihassin : Ich hoffe, Ihnen zusammen mit dem bereitgestellten Feedback geholfen zu haben.
Danke auch an @jcw für die gegebene Eingabe.

Ich schließe dies jetzt als behoben, da dieses Problem nicht mit dem stlink Toolset selbst zusammenhängt.
Sie können gerne eine neue Ausgabe einreichen, falls Anzeichen dafür vorliegen, dass ein gesehenes Problem möglicherweise mit dem Toolset selbst zusammenhängt.

Ich möchte mich bei Ihnen für die Zeit und Mühe bedanken, die Sie dafür aufgewendet haben und wie hilfreich Sie bei Ihren Erklärungen und Ihrer Unterstützung waren. Wirklich lobenswert, danke für Hilfe und Aufmerksamkeit!

Bitte schön.

Nur nachfassen - Ich habe gerade den neuen Programmierer von Adafruit bekommen, und er funktioniert gut. Anerkannt und st-info --probe sieht es. Vielen Dank, dass Sie Zeit mit mir verbracht haben, um dieses Problem zu lösen. Ich werde bei Amazon einen Kommentar zu dem ursprünglich gekauften hinterlassen.

@ihassin : Danke für dein Feedback. Das sind gute Nachrichten und ich bin froh, dass wir helfen konnten.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen