Stlink: macOS Catalina ne trouve pas ST-Link-v2 via le port USB

Créé le 5 janv. 2020  ·  30Commentaires  ·  Source: stlink-org/stlink

Bonjour,

J'ai connecté ma carte STM32 et elle clignote.
Cependant, j'obtiens "Trouvé 0 programmeurs stlink" lorsque je lance

st-info --probe

J'utilise Catalina 10.15.2. Aucun périphérique USB n'a été ajouté à / dev, alors il me manque peut-être un pilote?

Le matériel provient d'Amazon:
[initeq] STM32 ARM STM32F103C8T6 Carte de développement système minimum Blue Pill avec programmeur USB ST-Link V2 (pack de 2 + ST-Link V2)

Quelqu'un saurait-il comment résoudre ce problème? J'ai cherché des informations / pilotes mais je n'ai rien trouvé.
st-info a été construit manuellement à partir de git.

Merci beaucoup pour votre aide!
Itamar

omacOS programmestlinkv2 statuno-bug staturesolved targestm32f1

Commentaire le plus utile

Juste un suivi - je viens de recevoir le nouveau programmeur d'Adafruit, et cela fonctionne bien. Reconnu et st-info --probe le voit. Merci beaucoup d'avoir passé du temps avec moi pour résoudre ce problème. Je vais laisser un commentaire sur Amazon concernant celui que j'ai acheté à l'origine.

Tous les 30 commentaires

@ihassin : Le package de pilotes macOS actuel (vérifiez le sous-répertoire / stlinkv1_macosx_driver) dédié à stlink_v1 a été testé avec succès sur OS X 10.11 El Capitan. Quant à l'état actuel de mes connaissances, aucune version ultérieure n'a été testée jusqu'à présent. Cependant, si quelqu'un l'a fait, il n'y a aucune documentation à ce sujet. De plus, il n'est pas clair si le pilote prend également en charge stlink_v2. Je suis vraiment désolé de ne pas pouvoir vous donner de commentaires plus utiles pour le moment. Je pense que l'état actuel de la prise en charge de macOS n'est pas là où je le souhaiterais. Je mets cela à l'ordre du jour de l'une des prochaines versions car je pense que nous méritons un meilleur soutien pour cette plate-forme.

Est-ce que toute personne capable de programmer et / ou de tester les problèmes liés aux pilotes sur macOS peut-elle aider à ce sujet? Nous devons nous assurer que stlink fonctionne correctement sur macOS 10.14 et 10.15 . Les versions plus anciennes peuvent être supprimées du support comme très rarement vu actuellement. 10.14 est la dernière version du système à prendre en charge les applications et les binaires x86 et devrait donc bénéficier d'un bon support pendant plusieurs années.

Merci beaucoup pour votre reponse. Je n'ai pas pu le faire fonctionner sur 10.15.3 Catalina, et j'ai mis mes efforts de côté :(

@ihassin :

Très appréciée! J'avais l'intention d'écrire un RTOS pour cela.

La première chose ici est: nous avons besoin d'au moins un contributeur sur un macOS 10.14 (Mojave) et 10.15. (Catalina) environnement. Et ce serait aussi bien d'avoir, si un programmeur STlink-v1 était présent en plus d'un STLink-v2, car cela aiderait également à corriger / vérifier les deux autres problèmes déjà liés. Les bénévoles font un pas en avant!

@ihassin : Pouvez-vous décrire plus précisément ce que vous avez fait? Vous avez écrit que vous avez connecté le Bluepill et qu'il clignote, c'est très bien car le programme Blinky doit être pré-flashé avant l'expédition. Ici, il n'y a pas de pilote à attendre, car le port USB ne sert qu'à alimenter la carte dans cet état. Votre programmeur STLink-v2-clone est-il reconnu sur USB?

Salut et merci pour le suivi!

Correct - Blinky fonctionne, donc je l'ai utilisé pour valider que j'ai une bonne carte.
L'insertion du câble USB dans mon Mac Catalina 10.15.3 n'a pas fait apparaître un périphérique USB et ne pouvait donc pas communiquer avec lui. Est-ce que je fais quelque chose de mal? J'adorerais pouvoir aider d'une manière ou d'une autre. Je n'ai jamais programmé MacOS au niveau de l'appareil, mais je suis prêt à apprendre, si vous pouvez embaucher un apprenti :) Certainement prêt à aider dans les tests, etc.

Itamar
Le 23 mars 2020, 12h28 -0400, nightwalker-87 [email protected] , a écrit:

@ihassin : Pouvez-vous décrire plus précisément ce que vous avez fait? Vous avez écrit que vous avez connecté le Bluepill et qu'il clignote, c'est très bien car le programme Blinky doit être pré-flashé avant l'expédition. Ici, il n'y a pas de pilote à attendre, car le port USB ne sert qu'à alimenter la carte dans cet état. Votre programmeur STLink-v2-clone est-il reconnu sur USB?
-
Vous recevez cela parce que vous avez été mentionné.
Répondez directement à cet e-mail, affichez-le sur GitHub ou désabonnez-vous.

Qu'est-ce qui était connecté via l'USB que vous avez connecté, la carte ou le programmeur STLink-v2?

Lié à # 672.

Salut, connecté au programmeur.

Itamar
Le 23 mars 2020, 20:41 -0400, nightwalker-87 [email protected] , a écrit:

Lié à # 672.
-
Vous recevez cela parce que vous avez été mentionné.
Répondez directement à cet e-mail, affichez-le sur GitHub ou désabonnez-vous.

ok, et que dit "System Profiler"? ( /Programs/Utilities/System Profiler.app )
Jetez un œil à "Matériel -> USB" dans la barre latérale de la fenêtre du programme.
Je m'attends à y voir quelque chose comme un appareil et un identifiant de fabricant.
S'il s'allume, il devrait en fait nous dire quelque chose ...

En lisant ce fil, je pense que l'OP a simplement connecté le Blue Pill via son connecteur USB. Pas de ST-Link, c'est-à-dire qu'il ne peut pas être programmé de cette façon. Un ST-Link quelconque doit être connecté aux 4 broches SWD / d'alimentation de l'autre côté du Blue Pill pour le reprogrammer.

IOW, ce n'est pas lié à macOS, il s'agit simplement d'un malentendu sur la façon dont Blue Pills peut être ré-flashé.

@jcw : Je pensais cela avant, mais il a expliqué plus tard ...

Juste pour être très clair:
1) Port USB <---> STlink-v2 (programmeur) <- SWD + PWR-Wires -> SWD-Pins sur Bluepill-Board
=> travaux de programmation
2) Port USB <---> Bluepill-Board
=> non détecté par mac ET programmation impossible; seulement alimentation PWR via USB-Port, USB ne fonctionnera pas - c'est normal et pas une erreur

@ihassin : si 1) est votre configuration, alors nous pouvons continuer à chercher une solution, car un problème semble être présent.

ping @ihassin ?

Oui, recevoir les messages, mais il faut trouver le temps de tester à nouveau. Je vais essayer de le faire aujourd'hui.

Itamar
Le 30 mars 2020, 07:11 -0400, nightwalker-87 [email protected] , a écrit:

ping @ihassin ?
-
Vous recevez cela parce que vous avez été mentionné.
Répondez directement à cet e-mail, affichez-le sur GitHub ou désabonnez-vous.

@jcw : Je pensais cela avant, mais il a expliqué plus tard ...

Juste pour être très clair:

  1. Port USB <---> STlink-v2 (programmeur) <- SWD + PWR-Wires -> SWD-Pins sur Bluepill-Board
    => travaux de programmation
  2. Port USB <---> Bluepill-Board
    => non détecté par mac ET programmation impossible; seulement alimentation PWR via USB-Port, USB ne fonctionnera pas - c'est normal et pas une erreur

@ihassin : si 1) est votre configuration, le
IMG_0132
n nous pouvons continuer à chercher une solution, car un problème semble être présent.

@ Nightwalker-87 @jcw : Je pense que je suis sur (1). Joindre une photo. J'ai également essayé avec un Mac doté de ports USB natifs, donc je ne pense pas que ce soit le convertisseur qui pose problème.

Pour autant que je puisse voir, vos lignes SWDCLK et SWDIO sont permutées (toutes deux en bleu).
Suggestion: Il peut également être utile d'utiliser des couleurs différentes pour les deux ou d'étiqueter les deux lignes pour plus de commodité.
Mais ce n'est pas le seul problème que vous rencontrez, le programmeur doit quand même être détecté.
Laisse moi y réfléchir.

J'ai trouvé ceci sur le Web: https://wiki.cuvoodoo.info/doku.php?id=jtag
Cependant, votre programmeur a un aspect similaire, mais a un marquage de cas différent.

Pouvez-vous l'ouvrir en tirant prudemment le boîtier métallique sur le connecteur USB. Ce serait utile si vous pouviez prendre une photo en gros plan de l'intérieur du tableau (face avant et arrière). La résolution de la dernière photo que vous avez envoyée était assez bonne BTW. : +1:
Cela permettrait de regarder le µC, le marquage de la carte et si la soudure est bien faite.
J'ai lu des rapports selon lesquels cela causait des problèmes sur certains appareils. Gardez à l'esprit qu'il s'agit de clones de porcelaine bon marché (ce qui ne signifie pas nécessairement qu'ils ne sont pas utiles, mais ils sont parfois livrés avec des problèmes, car beaucoup sont soudés très rapidement à la main et ne sont pas toujours bien testés).

Je voudrais juste essayer d'exclure tout problème matériel.

FWIW, j'ai quelques clones ST-Link, qui semblent appartenir à deux variantes et à des broches d'en-tête différentes:

DSC_6140

DSC_6141

Les puces sur les deux sont étiquetées STM32F103CBT6, c'est-à-dire 128k flash F103.

Je ne peux pas le dire avec une certitude à 100%, mais je ne pense pas avoir jamais rencontré de problèmes avec l'un ou l'autre.

(ne voulait pas parler pour @ihassin bien sûr, juste ajouter quelques informations, au cas où cela aiderait ...)

@jcw : J'en suis conscient, mais j'en ai deux ici avec des brochages différents également. Comme on pouvait lire le brochage sur l'image, j'ai pu l'identifier.
La partie supérieure de la vôtre a un coussin en mousse, qui résout également un problème courant, où le boîtier peut court-circuiter la rangée de broches du connecteur - c'est bien. Merci d'avoir fourni cet exemple, car il montre comment la qualité de l'assemblage peut varier (mais il y a encore pire - je peux le dire).

OK, revenons donc au sujet ...

Merci NightWalker. J'ai essayé les deux sens, toujours pas de go. Également changé la ligne, juste au cas où, puis à nouveau. Le périphérique USB ne s'affiche pas. J'ai envoyé le lien vers le tableau que j'ai acheté et je l'ai ajouté ici également:

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

Itamar
Le 5 avril 2020, 18:16 -0400, nightwalker-87 [email protected] , a écrit:

Pour autant que je puisse voir, vos lignes SWDCLK et SWDIO sont permutées.
-
Vous recevez cela parce que vous avez été mentionné.
Répondez directement à cet e-mail, affichez-le sur GitHub ou désabonnez-vous.

J'ai trouvé ceci sur le Web: https://wiki.cuvoodoo.info/doku.php?id=jtag
Cependant, votre programmeur a un aspect similaire, mais a un marquage de cas différent.

Pouvez-vous l'ouvrir en tirant prudemment le boîtier métallique sur le connecteur USB. Ce serait utile si vous pouviez prendre une photo en gros plan de l'intérieur du tableau (face avant et arrière). La résolution de la dernière photo que vous avez envoyée était assez bonne BTW. 👍
Cela permettrait de regarder le µC, le marquage de la carte et si la soudure est bien faite.
J'ai lu des rapports selon lesquels cela causait des problèmes sur certains appareils. Gardez à l'esprit qu'il s'agit de clones de porcelaine bon marché (ce qui ne signifie pas nécessairement qu'ils ne sont pas utiles, mais ils sont parfois livrés avec des problèmes, car beaucoup sont soudés très rapidement à la main et ne sont pas toujours bien testés).

Je voudrais juste essayer d'exclure tout problème matériel.

Le boîtier est super collé au connecteur. Au moins, ils ont fait du bon travail là-dessus ...

Malheureux - Je ne peux donc pas avoir une impression d'ici, s'il est défectueux.

C'est peut-être une solution pour acheter un nouveau programmeur (bon marché), mais assurez-vous d'obtenir l'un de ces "connus" avec une impression "ST" sur le boîtier (ceux-ci peuvent également être ouverts BTW) comme indiqué dans le lien I ' ai envoyé avant. Vous pouvez envisager de commander auprès d'un distributeur ou d'une boutique en ligne local (connu), peut-être sur ebay, mais c'est à vous de décider. Pouvez-vous essayer d'obtenir un remboursement d'Amazon?

Il se peut que vous ayez commandé de la merde non fonctionnelle, le tableau pourrait être correct, mais nous ne pouvons pas le confirmer maintenant, ce n'est qu'une vague hypothèse ...

Je n'ai connaissance d'aucun problème général avec les programmeurs STLink-v2 sous macOS. Notez également que jusqu'à présent, nous n'avons encore rien fait avec les outils stlink , car la détection matérielle du programmeur n'est pas liée aux outils, car aucun pilote n'est nécessaire pour cela (c'est différent pour le plus ancien STLink-v1, maintenant obsolète).

Merci beaucoup pour votre aide jusqu'à présent. Je vais chercher un autre ensemble / programmeur et vous le faire savoir.

Itamar
Le 6 avril 2020, 05:13 -0400, nightwalker-87 [email protected] , a écrit:

Malheureux - Je ne peux donc pas avoir une impression d'ici, s'il est défectueux.
C'est peut-être une solution pour acheter un nouveau programmeur (bon marché), mais assurez-vous d'obtenir l'un de ces "connus" avec une impression "ST" sur le boîtier (ceux-ci peuvent également être ouverts BTW) comme indiqué dans le lien I ' ai envoyé avant. Vous pouvez envisager de commander auprès d'un distributeur ou d'une boutique en ligne local (connu), peut-être sur ebay, mais c'est à vous de décider. Pouvez-vous essayer d'obtenir un remboursement d'Amazon?
Il se peut que vous ayez commandé de la merde non fonctionnelle, le tableau pourrait être correct, mais nous ne pouvons pas le confirmer maintenant, ce n'est qu'une vague hypothèse ...
Je n'ai connaissance d'aucun problème général avec les programmeurs STLink-v2 sous macOS. Notez également que jusqu'à présent, nous n'avons encore rien fait avec les outils stlink, car la détection matérielle du programmeur n'est pas liée aux outils, car aucun pilote n'est nécessaire pour cela (c'est différent pour l'ancien STLink-v1 cependant , maintenant obsolète).
-
Vous recevez cela parce que vous avez été mentionné.
Répondez directement à cet e-mail, affichez-le sur GitHub ou désabonnez-vous.

@ihassin : Permettez-moi de vous donner quelques conseils finaux pour continuer: Dès que vous avez le nouveau périphérique, branchez-le simplement sur un port USB de votre ordinateur _sans aucune carte connectée_ et reportez-vous à ce qui suit:

ok, et que dit "System Profiler"? ( /Programs/Utilities/System Profiler.app )
Jetez un œil à "Matériel -> USB" dans la barre latérale de la fenêtre du programme.
Je m'attends à y voir quelque chose comme un appareil et un identifiant de fabricant.

Si tel est le cas, vous pouvez procéder comme prévu à l'origine.

... et permettez-moi de vous donner quelques conseils généraux pour la suite des procédures:

  • évitez de connecter des fils lorsque le programmeur est branché sur le port USB et donc sous tension
  • ne connectez aucune broche du programmeur à la carte autre que VCC, GND, SWDCLK et SWDIO (comme prévu)

@ihassin : J'espère vous avoir aidé avec les commentaires fournis.
Merci également à @jcw pour l'entrée donnée.

Je ferme cela maintenant comme résolu, car ce problème n'est pas lié à l'ensemble d'outils stlink lui-même.
N'hésitez pas à soumettre un nouveau numéro, s'il y a une indication qu'un problème vu peut avoir un rapport avec l'ensemble d'outils lui-même.

Je tiens à vous remercier pour le temps et les efforts que vous avez consacrés à ce sujet et pour votre aide avec vos explications et votre soutien. Vraiment louable, merci pour votre aide et votre attention!

Je vous en prie.

Juste un suivi - je viens de recevoir le nouveau programmeur d'Adafruit, et cela fonctionne bien. Reconnu et st-info --probe le voit. Merci beaucoup d'avoir passé du temps avec moi pour résoudre ce problème. Je vais laisser un commentaire sur Amazon concernant celui que j'ai acheté à l'origine.

@ihassin :

Cette page vous a été utile?
0 / 5 - 0 notes