Stlink: macOS Catalina no puede encontrar ST-Link-v2 a través del puerto USB

Creado en 5 ene. 2020  ·  30Comentarios  ·  Fuente: stlink-org/stlink

Hola,

Conecté mi placa STM32 y está parpadeando.
Sin embargo, obtengo "Se encontraron 0 programadores stlink" cuando ejecuto

st-info --probe

Estoy ejecutando Catalina 10.15.2. No se agregó ningún dispositivo USB a / dev, por lo que tal vez me falte un controlador.

El hardware es de Amazon:
[initeq] STM32 ARM STM32F103C8T6 Tablero de desarrollo de sistema mínimo Blue Pill con programador USB ST-Link V2 (paquete de 2 + ST-Link V2)

¿Alguien sabría cómo resolver esto? Busqué información / controladores pero no encontré nada.
st-info se construyó manualmente desde git.

¡Muchas gracias por su ayuda!
Itamar

omacOS programmestlinkv2 statuno-bug staturesolved targestm32f1

Comentario más útil

Solo estoy siguiendo, acabo de recibir el nuevo programador de Adafruit y funciona bien. Reconocido y st-info --probe lo ve. Muchas gracias por pasar tiempo conmigo para resolver esto. Dejaré un comentario en Amazon con respecto al que compré originalmente.

Todos 30 comentarios

@ihassin : El paquete de controladores macOS actual (verifique el subdirectorio / stlinkv1_macosx_driver) dedicado para stlink_v1 se ha probado con éxito en OS X 10.11 El Capitan. En cuanto a mi estado actual de conocimiento, hasta ahora no se han probado versiones posteriores. Sin embargo, si alguien lo hizo, no hay documentación al respecto. Además, no está claro si el controlador también es compatible con stlink_v2. Lamento mucho no poder darte una retroalimentación más útil a esta altura. Siento que el estado actual de soporte para macOS no es el que me gustaría que estuviera. Incluiré esto en la agenda de uno de los próximos lanzamientos porque creo que merecemos un mejor apoyo para esta plataforma.

¿Alguien que pueda programar y / o probar problemas relacionados con el controlador en macOS, puede ayudar en esto? Debemos asegurarnos de que stlink funcione correctamente en macOS 10.14 y 10.15 . Es posible que las versiones anteriores se eliminen del soporte como muy pocas veces se ve por ahora. 10.14 es la última versión del sistema compatible con aplicaciones y binarios x86 y, por lo tanto, debería tener un buen soporte durante varios años.

Muchas gracias por tu respuesta. No pude hacer que funcione en 10.15.3 Catalina, y he dejado de lado mis esfuerzos :(

@ihassin : Gracias por sus comentarios. Siento escuchar eso. Avanzaré este problema hasta el próximo lanzamiento, ya que creo que es demasiado importante para seguir adelante.

¡Apreciado enormemente! Tenía planes de escribir un RTOS para él.

Lo primero aquí es: necesitamos al menos un colaborador en macOS 10.14 (Mojave) y 10.15. (Catalina) medio ambiente. Y también sería bueno tenerlo, si estuviera presente un programador STlink-v1 además de un STLink-v2, ya que esto también ayudaría a solucionar / verificar los otros dos problemas ya vinculados. ¡Los voluntarios dan un paso adelante!

@ihassin : ¿Puede describir con más precisión lo que hizo? Escribió que conectó el Bluepill y que está parpadeando, esto está bien, ya que el programa Blinky debe ser predestellado antes del envío. Aquí no hay controlador que esperar, ya que el puerto USB solo sirve para alimentar la placa en este estado. ¿Se reconoce su programador STLink-v2-clone en USB?

Hola y gracias por hacer un seguimiento.

Correcto: Blinky funciona, así que lo usé para validar que tengo una buena placa.
Al insertar el cable USB en mi Mac Catalina 10.15.3 no apareció un dispositivo USB, por lo que no pude comunicarme con él. ¿Estoy haciendo algo mal? Me encantaría poder ayudar de alguna manera. Nunca he programado MacOS a nivel de dispositivo, pero estoy dispuesto a aprender, si puedes contratar a un aprendiz :) Definitivamente dispuesto a ayudar en las pruebas, etc.

Itamar
El 23 de marzo de 2020, 12:28 PM -0400, nightwalker-87 [email protected] , escribió:

@ihassin : ¿Puede describir con más precisión lo que hizo? Escribió que conectó el Bluepill y que está parpadeando, esto está bien, ya que el programa Blinky debe ser predestellado antes del envío. Aquí no hay controlador que esperar, ya que el puerto USB solo sirve para alimentar la placa en este estado. ¿Se reconoce su programador STLink-v2-clone en USB?
-
Estás recibiendo esto porque te mencionaron.
Responda a este correo electrónico directamente, véalo en GitHub o cancele la suscripción.

¿Qué se conectó a través del USB que adjuntó, la placa o el STLink-v2-Programmer?

Relacionado con # 672.

Hola, conectado con el programador.

Itamar
El 23 de marzo de 2020, 20:41 -0400, nightwalker-87 [email protected] , escribió:

Relacionado con # 672.
-
Estás recibiendo esto porque te mencionaron.
Responda a este correo electrónico directamente, véalo en GitHub o cancele la suscripción.

ok, ¿y qué dice "System Profiler"? ( /Programs/Utilities/System Profiler.app )
Eche un vistazo a "Hardware -> USB" en la barra lateral dentro de la ventana del programa.
Espero ver algo allí, como un dispositivo y una identificación del fabricante.
Si se enciende, debería decirnos algo ...

Al leer este hilo, creo que el OP simplemente conectó la Blue Pill a través de su conector USB. Sin ST-Link, es decir, de ninguna manera se puede programar de esa manera. Un ST-Link de algún tipo necesita estar conectado a los 4 pines SWD / de alimentación en el otro lado de la Blue Pill para reprogramarlo.

IOW, esto no está relacionado con macOS, esto es simplemente un malentendido en cuanto a cómo se pueden volver a actualizar Blue Pills.

@jcw : Pensé eso antes, pero él explicó más tarde ...

Solo para dejarlo muy claro:
1) Puerto USB <---> STlink-v2 (Programador) <- SWD + PWR-Wires -> SWD-Pines en Bluepill-Board
=> la programación funciona
2) Puerto USB <---> Bluepill-Board
=> no detectado por mac Y la programación no es posible; solo suministro PWR a través del puerto USB, el USB no funcionará; esto es normal y no es un error

@ihassin : si 1) es su configuración, entonces podemos continuar buscando una solución, ya que parece haber un problema.

ping @ihassin ?

Sí, recibo los mensajes, pero necesito encontrar tiempo para volver a probar. Intentaré hacerlo hoy.

Itamar
El 30 de marzo de 2020, 07:11 -0400, nightwalker-87 [email protected] , escribió:

ping @ihassin ?
-
Estás recibiendo esto porque te mencionaron.
Responda a este correo electrónico directamente, véalo en GitHub o cancele la suscripción.

@jcw : Pensé eso antes, pero él explicó más tarde ...

Solo para dejarlo muy claro:

  1. Puerto USB <---> STlink-v2 (Programador) <- SWD + PWR-Wires -> SWD-Pines en Bluepill-Board
    => la programación funciona
  2. Puerto USB <---> Bluepill-Board
    => no detectado por mac Y la programación no es posible; solo suministro PWR a través del puerto USB, el USB no funcionará; esto es normal y no es un error

@ihassin : si 1) es su configuración, el
IMG_0132
n podemos seguir buscando una solución, ya que un problema parece estar presente.

@ Nightwalker-87 @jcw : Creo que estoy en (1). Adjuntando foto. También probé con una Mac que tiene puertos USB nativos, así que no creo que sea el convertidor el problema.

Por lo que puedo ver, sus líneas SWDCLK y SWDIO están intercambiadas (ambas azules).
Sugerencia: también puede ser útil utilizar colores diferentes para ambos o etiquetar ambas líneas para mayor comodidad.
Pero este no es el único problema que tiene, el programador debería ser detectado de todos modos.
Déjame pensar en ello.

Encontré esto en la web: https://wiki.cuvoodoo.info/doku.php?id=jtag
Sin embargo, su programador tiene un aspecto similar, pero tiene una marca de caso diferente.

¿Puedes abrirlo _con cuidado_ tirando hacia atrás de la carcasa metálica sobre el conector USB? Sería útil si pudiera tomar una foto de primer plano desde el interior del tablero (anverso y reverso). La resolución de la última imagen que envió fue bastante buena, por cierto. : +1:
Esto permitiría ver el µC, la marca de la placa y si la soldadura está bien hecha.
He leído informes de que esto causó algunos problemas en algunos dispositivos. Tenga en cuenta que son clones de porcelana baratos (lo que no significa necesariamente que no sean útiles, pero se envían con problemas a veces, ya que muchos se sueldan muy rápidamente a mano y no siempre se prueban bien).

Solo me gustaría intentar descartar cualquier problema de hardware.

FWIW, tengo un par de clones de ST-Link, que parecen caer en dos variantes y diferentes pines de encabezado:

DSC_6140

DSC_6141

Los chips de ambos están etiquetados como STM32F103CBT6, es decir, 128k flash F103's.

No puedo decirlo con 100% de certeza, pero no creo que haya tenido problemas con uno u otro.

(No quise hablar por agregué más información, en caso de que esto ayude ...)

@jcw : Soy consciente de eso, pero también tengo dos aquí con diferentes pines. Como se podía leer en la imagen, pude identificarme.
El superior tiene una almohadilla de espuma, que también aborda un problema común, donde la carcasa puede provocar un cortocircuito en la fila de pines del conector, eso es bueno. Sin embargo, gracias por proporcionar este ejemplo, ya que muestra cómo la calidad del ensamblaje puede variar (pero hay incluso peores, puedo decirlo).

Bien, volvamos al tema ...

Gracias NightWalker. Intenté en ambos sentidos, pero todavía no funciona. También cambió la fila, por si acaso, luego de nuevo. El dispositivo USB no se muestra. Envié el enlace al tablero que compré y lo agregué aquí también:

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

Itamar
El 5 de abril de 2020, 18:16 -0400, nightwalker-87 [email protected] , escribió:

Por lo que puedo ver, sus líneas SWDCLK y SWDIO están intercambiadas.
-
Estás recibiendo esto porque te mencionaron.
Responda a este correo electrónico directamente, véalo en GitHub o cancele la suscripción.

Encontré esto en la web: https://wiki.cuvoodoo.info/doku.php?id=jtag
Sin embargo, su programador tiene un aspecto similar, pero tiene una marca de caso diferente.

¿Puedes abrirlo _con cuidado_ tirando hacia atrás de la carcasa metálica sobre el conector USB? Sería útil si pudiera tomar una foto de primer plano desde el interior del tablero (anverso y reverso). La resolución de la última imagen que envió fue bastante buena, por cierto. 👍
Esto permitiría ver el µC, la marca de la placa y si la soldadura está bien hecha.
He leído informes de que esto causó algunos problemas en algunos dispositivos. Tenga en cuenta que son clones de porcelana baratos (lo que no significa necesariamente que no sean útiles, pero se envían con problemas a veces, ya que muchos se sueldan muy rápidamente a mano y no siempre se prueban bien).

Solo me gustaría intentar descartar cualquier problema de hardware.

La carcasa está superpegada al conector. Al menos hicieron un buen trabajo en eso ...

Desafortunado: no puedo obtener una impresión desde aquí, entonces, si está defectuoso.

Tal vez sea una solución comprar un programador nuevo (barato), pero asegúrese de obtener uno de estos "conocidos" con una impresión "ST" en la carcasa (estos también se pueden abrir por cierto) como se muestra en el enlace I ' he enviado antes. Puede considerar hacer un pedido a un distribuidor o tienda en línea local (conocido), tal vez en ebay, pero eso depende de usted. ¿Puedes intentar obtener un reembolso de Amazon?

Podría ser que hayas pedido basura no funcional, la placa podría estar bien, pero no podemos confirmar esto ahora, es solo una suposición vaga ...

No tengo conocimiento de ningún problema general con los programadores STLink-v2 en macOS. También tenga en cuenta que hasta ahora no hemos hecho nada con las herramientas stlink todavía, ya que la detección de hardware del programador no está relacionada con las herramientas, ya que no se necesita ningún controlador para eso (esto es diferente para el STLink-v1 más antiguo, ahora obsoleto).

Muchas gracias por tu ayuda hasta ahora. Conseguiré otro set / programador y te lo haré saber.

Itamar
El 6 de abril de 2020, 05:13 -0400, nightwalker-87 [email protected] , escribió:

Desafortunado: no puedo obtener una impresión desde aquí, entonces, si está defectuoso.
Tal vez sea una solución comprar un programador nuevo (barato), pero asegúrese de obtener uno de estos "conocidos" con una impresión "ST" en la carcasa (estos también se pueden abrir por cierto) como se muestra en el enlace I ' he enviado antes. Puede considerar hacer un pedido a un distribuidor o tienda en línea local (conocido), tal vez en ebay, pero eso depende de usted. ¿Puedes intentar obtener un reembolso de Amazon?
Podría ser que hayas pedido basura no funcional, la placa podría estar bien, pero no podemos confirmar esto ahora, es solo una suposición vaga ...
No tengo conocimiento de ningún problema general con los programadores STLink-v2 en macOS. También tenga en cuenta que hasta ahora no hemos hecho nada con las herramientas stlink todavía, ya que la detección de hardware del programador no está relacionada con las herramientas, ya que no se necesita ningún controlador para eso (aunque esto es diferente para el STLink-v1 anterior , ahora obsoleto).
-
Estás recibiendo esto porque te mencionaron.
Responda a este correo electrónico directamente, véalo en GitHub o cancele la suscripción.

@ihassin : Permítame darle algunos consejos finales sobre cómo continuar: Tan pronto como tenga el nuevo dispositivo, simplemente conéctelo a un puerto USB de su computadora _sin ninguna placa conectada a él_ y consulte lo siguiente:

ok, ¿y qué dice "System Profiler"? ( /Programs/Utilities/System Profiler.app )
Eche un vistazo a "Hardware -> USB" en la barra lateral dentro de la ventana del programa.
Espero ver algo allí, como un dispositivo y una identificación del fabricante.

Si este es el caso, puede proceder como se pretendía originalmente.

... y permítame darle algunos consejos generales para procedimientos posteriores:

  • Evite conectar cables mientras el programador está conectado al puerto USB y, por lo tanto, está encendido.
  • no conecte ningún pin del programador a la placa que no sea VCC, GND, SWDCLK y SWDIO (según lo previsto)

@ihassin : Espero
Gracias también a @jcw por la entrada dada.

Estoy cerrando esto ahora como resuelto, ya que este problema no está relacionado con el conjunto stlink herramientas
No dude en enviar un nuevo problema, en caso de que haya algún indicio de que un problema visto puede tener una relación con el conjunto de herramientas en sí.

Me gustaría agradecerle por el tiempo y esfuerzo que dedicó a esto y lo útil que fue con sus explicaciones y apoyo. Realmente encomiable, ¡gracias por su ayuda y atención!

De nada.

Solo estoy siguiendo, acabo de recibir el nuevo programador de Adafruit y funciona bien. Reconocido y st-info --probe lo ve. Muchas gracias por pasar tiempo conmigo para resolver esto. Dejaré un comentario en Amazon con respecto al que compré originalmente.

@ihassin : Gracias por sus comentarios. Esas son buenas noticias y estoy feliz de haber podido ayudar.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

vitormhenrique picture vitormhenrique  ·  13Comentarios

bolorkhuu picture bolorkhuu  ·  11Comentarios

WRansohoff picture WRansohoff  ·  14Comentarios

lulle2007200 picture lulle2007200  ·  12Comentarios

maked0n picture maked0n  ·  8Comentarios