Stlink: macOS Catalina não consegue encontrar ST-Link-v2 via porta USB

Criado em 5 jan. 2020  ·  30Comentários  ·  Fonte: stlink-org/stlink

Olá,

Conectei minha placa STM32 e ela está piscando.
No entanto, recebo "0 programadores Stlink encontrados" quando executo

st-info --probe

Estou executando o Catalina 10.15.2. Nenhum dispositivo USB foi adicionado a / dev, então talvez eu esteja faltando um driver?

O hardware é da Amazon:
[initeq] STM32 ARM STM32F103C8T6 Blue Pill Minimum System Development Board com ST-Link V2 USB Programmer (2-Pack + ST-Link V2)

Alguém saberia como resolver isso? Procurei informações / drivers mas não encontrei nada.
st-info foi construído manualmente a partir do git.

Muito obrigado pela sua ajuda!
Itamar

omacOS programmestlinkv2 statuno-bug staturesolved targestm32f1

Comentários muito úteis

Apenas acompanhando - acabei de receber o novo programador da Adafruit e funciona bem. Reconhecido e st-info --probe vê. Muito obrigado por passar um tempo comigo para resolver isso. Vou deixar um comentário na Amazon sobre o que comprei originalmente.

Todos 30 comentários

@ihassin : O pacote de driver macOS atual (verifique o subdiretório / stlinkv1_macosx_driver) dedicado para stlink_v1 foi testado com sucesso no OS X 10.11 El Capitan. Quanto ao meu estado atual de conhecimento, nenhuma versão posterior foi testada até agora. No entanto, se alguém o fez, não há documentação sobre isso. Também não está claro se o driver suporta stlink_v2 também. Lamento muito não poder dar um feedback mais útil agora. Sinto que o estado atual do suporte ao macOS não está onde eu gostaria. Estou colocando isso na agenda de um dos próximos lançamentos, pois sinto que merecemos um apoio melhor para esta plataforma.

Alguém que seja capaz de programar e / ou testar problemas relacionados a drivers no macOS pode ajudar nisso? Devemos garantir que o stlink esteja funcionando corretamente no macOS 10.14 e 10.15 . Versões mais antigas podem ser retiradas do suporte, como raramente visto agora. 10.14 é a versão mais recente do sistema para oferecer suporte a aplicativos x86 e binários e, portanto, deve ter um bom suporte por vários anos.

Muito obrigado pela sua resposta. Não consegui fazê-lo funcionar no 10.15.3 Catalina e engavetei meus esforços :(

@ihassin :

Muito apreciado! Eu tinha planos de escrever um RTOS para ele.

A primeira coisa aqui é: Precisamos de pelo menos um colaborador em um macOS 10.14 (Mojave) e 10.15. Ambiente (Catalina). E também seria bom ter, se um programador STlink-v1 estivesse presente além de um STLink-v2, pois isso também ajudaria a corrigir / verificar os outros dois problemas já vinculados. Voluntários avançam!

@ihassin : Você pode descrever com mais precisão o que você fez? Você escreveu que conectou o Bluepill e que ele está piscando, isso é bom, pois o programa Blinky deve ser pré-flasheado antes do envio. Aqui não há driver a esperar, já que a porta USB serve apenas para alimentar a placa neste estado. O seu programador STLink-v2-clone é reconhecido em USB?

Olá e obrigado pelo acompanhamento!

Correto - Blinky funciona, então usei isso para validar que tenho uma boa placa.
Inserir o cabo USB no meu Mac Catalina 10.15.3 não fez aparecer um dispositivo USB, portanto, não foi possível se comunicar com ele. Estou fazendo algo errado? Adoraria ser capaz de ajudar de alguma forma. Eu nunca programei MacOS no nível do dispositivo, mas estou disposto a aprender, se você puder contratar um aprendiz :) Definitivamente disposto a ajudar nos testes, etc.

Itamar
Em 23 de março de 2020, 12h28 -0400, nightwalker-87 [email protected] , escreveu:

@ihassin : Você pode descrever com mais precisão o que você fez? Você escreveu que conectou o Bluepill e que ele está piscando, isso é bom, pois o programa Blinky deve ser pré-flasheado antes do envio. Aqui não há driver a esperar, já que a porta USB serve apenas para alimentar a placa neste estado. O seu programador STLink-v2-clone é reconhecido em USB?
-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub ou cancele a inscrição.

O que foi conectado via USB que você conectou, a placa ou o STLink-v2-Programmer?

Relacionado a # 672.

Olá - conectado ao programador.

Itamar
Em 23 de março de 2020, 20:41 -0400, nightwalker-87 [email protected] , escreveu:

Relacionado a # 672.
-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub ou cancele a inscrição.

ok, e o que "Visão do Sistema" diz? ( /Programs/Utilities/System Profiler.app )
Dê uma olhada em "Hardware -> USB" na barra lateral da janela do programa.
Espero ver algo lá, como um dispositivo e a identificação do fabricante.
Se ligar, deve realmente nos dizer algo ...

Lendo este tópico, acho que o OP simplesmente conectou o Blue Pill por meio de seu conector USB. Sem ST-Link, ou seja, de forma alguma pode ser programado dessa forma. Um ST-Link de algum tipo precisa ser conectado aos 4 pinos SWD / power do outro lado do Blue Pill para reprogramá-lo.

IOW, isso não está relacionado ao macOS, é simplesmente um mal-entendido sobre como o Blue Pills pode ser atualizado novamente.

@jcw : Eu pensei isso antes, mas ele explicou depois ...

Só para deixar bem claro:
1) Porta USB <---> STlink-v2 (Programador) <- SWD + PWR-Wires -> Pinos SWD no Bluepill-Board
=> trabalhos de programação
2) Porta USB <---> Bluepill-Board
=> não detectado pelo mac E a programação não é possível; apenas alimentação PWR via porta USB, USB não funcionará - isso é normal e não um erro

@ihassin : se 1) é a sua configuração, então podemos continuar

ping @ihassin ?

Sim, recebendo as mensagens, mas preciso encontrar tempo para testar novamente. Vou tentar fazer isso hoje.

Itamar
Em 30 de março de 2020, 07:11 -0400, nightwalker-87 [email protected] , escreveu:

ping @ihassin ?
-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub ou cancele a inscrição.

@jcw : Eu pensei isso antes, mas ele explicou depois ...

Só para deixar bem claro:

  1. Porta USB <---> STlink-v2 (Programador) <- SWD + PWR-Wires -> SWD-Pins no Bluepill-Board
    => trabalhos de programação
  2. Porta USB <---> Bluepill-Board
    => não detectado pelo mac E a programação não é possível; apenas alimentação PWR via porta USB, USB não funcionará - isso é normal e não um erro

@ihassin : se 1) for sua configuração, o
IMG_0132
n podemos continuar procurando uma solução, pois um problema parece estar presente.

@ Nightwalker-87 @jcw : Acho que estou no (1). Anexando foto. Também tentei com um Mac que tem portas USB nativas, então não acho que o conversor seja o problema.

Pelo que posso ver, suas linhas SWDCLK e SWDIO estão trocadas (ambas em azul).
Sugestão: Também pode ser útil usar cores diferentes para ambas ou etiquetar ambas as linhas por conveniência.
Mas este não é o único problema que você tem, o programador deve ser detectado de qualquer maneira.
Deixe-me pensar sobre isso.

Encontrei isso na web: https://wiki.cuvoodoo.info/doku.php?id=jtag
No entanto, seu programador é semelhante, mas tem uma marcação de caixa diferente.

Você pode abri-lo _com cuidado_ puxando a caixa de metal sobre o conector USB. Seria útil se você pudesse tirar uma foto em close do quadro (frente e verso). A resolução da última foto que você enviou foi muito boa. : +1:
Isso permitiria uma olhada no µC, a marcação da placa e se a soldagem está bem feita.
Eu li relatos de que isso causou alguns problemas em alguns dispositivos. Lembre-se de que eles são clones baratos da China (o que não significa necessariamente que não sejam úteis, mas às vezes apresentam problemas, pois muitos são soldados muito rapidamente à mão e nem sempre são bem testados).

Eu gostaria apenas de tentar descartar qualquer problema de hardware.

FWIW, tenho alguns clones ST-Link, que parecem se enquadrar em duas variantes e pinos de cabeçalho diferentes:

DSC_6140

DSC_6141

Os chips em ambos são rotulados STM32F103CBT6, ou seja, 128k flash F103's.

Não posso dizer com 100% de certeza, mas acho que nunca tive problemas com um ou outro.

(não queria falar por @ihassin é claro, apenas adicionando mais algumas informações, caso isso ajude ...)

@jcw : Estou ciente disso, mas também temos dois aqui com pinagens diferentes. Como se pode ler a pinagem na foto, fui capaz de identificar.
O superior tem uma almofada de espuma, que também resolve um problema comum, onde o case pode causar curto-circuito na fileira de pinos do conector - isso é bom. Obrigado por fornecer este exemplo, pois mostra como a qualidade da montagem pode variar (mas existem ainda piores - posso dizer).

OK, então vamos voltar ao assunto ...

Obrigado NightWalker. Eu tentei dos dois jeitos, ainda sem chance. Também mudou a linha, apenas no caso, e de volta novamente. O dispositivo USB não mostra. Enviei o link para a placa que comprei e adicionei aqui também:

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

Itamar
Em 5 de abril de 2020, 18:16 -0400, nightwalker-87 [email protected] , escreveu:

Pelo que posso ver, suas linhas SWDCLK e SWDIO estão trocadas.
-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub ou cancele a inscrição.

Encontrei isso na web: https://wiki.cuvoodoo.info/doku.php?id=jtag
No entanto, seu programador é semelhante, mas tem uma marcação de caixa diferente.

Você pode abri-lo _com cuidado_ puxando a caixa de metal sobre o conector USB. Seria útil se você pudesse tirar uma foto em close do quadro (frente e verso). A resolução da última foto que você enviou foi muito boa. 👍
Isso permitiria uma olhada no µC, a marcação da placa e se a soldagem está bem feita.
Eu li relatos de que isso causou alguns problemas em alguns dispositivos. Lembre-se de que eles são clones baratos da China (o que não significa necessariamente que não sejam úteis, mas às vezes apresentam problemas, pois muitos são soldados muito rapidamente à mão e nem sempre são bem testados).

Eu gostaria apenas de tentar descartar qualquer problema de hardware.

O case é super colado ao conector. Pelo menos eles fizeram um bom trabalho nisso ...

Infeliz - não é possível obter uma impressão daqui então, se está com defeito.

Talvez seja uma solução comprar um programador novo (barato), mas certifique-se de obter um desses "conhecidos" com a impressão "ST" na caixa (também podem ser abertos BTW) conforme mostrado no link I ' enviei antes. Você pode considerar fazer o pedido em um distribuidor ou loja online local (conhecido), talvez no ebay, mas isso é com você. Você pode tentar obter um reembolso da Amazon?

Pode ser que você tenha pedido uma porcaria não funcional, a placa pode estar ok, mas não podemos confirmar isso agora, é apenas uma suposição vaga ...

Não estou ciente de nenhum problema geral com programadores STLink-v2 no macOS. Observe também que até agora não fizemos nada com as ferramentas stlink ainda, já que a detecção de hardware do programador não está relacionada às ferramentas, já que nenhum driver é necessário para isso (isso é diferente para o mais antigo STLink-v1, agora obsoleto).

Muito obrigado por sua ajuda até agora. Vou pegar outro conjunto / programador e informá-lo.

Itamar
Em 6 de abril de 2020, 05:13 -0400, nightwalker-87 [email protected] , escreveu:

Infeliz - não é possível obter uma impressão daqui então, se está com defeito.
Talvez seja uma solução comprar um programador novo (barato), mas certifique-se de obter um desses "conhecidos" com a impressão "ST" na caixa (também podem ser abertos BTW) conforme mostrado no link I ' enviei antes. Você pode considerar fazer o pedido em um distribuidor ou loja online local (conhecido), talvez no ebay, mas isso é com você. Você pode tentar obter um reembolso da Amazon?
Pode ser que você tenha pedido uma porcaria não funcional, a placa pode estar ok, mas não podemos confirmar isso agora, é apenas uma suposição vaga ...
Não estou ciente de nenhum problema geral com programadores STLink-v2 no macOS. Observe também que até agora não fizemos nada com as ferramentas stlink ainda, pois a detecção de hardware do programador não está relacionada às ferramentas, já que nenhum driver é necessário para isso (embora seja diferente para o STLink-v1 antigo , agora obsoleto).
-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub ou cancele a inscrição.

@ihassin : Deixe-me dar um conselho final sobre como prosseguir: Assim que você tiver o novo dispositivo, simplesmente conecte-o a uma porta USB do seu computador _sem nenhuma placa conectada a ele_ e consulte o seguinte:

ok, e o que "Visão do Sistema" diz? ( /Programs/Utilities/System Profiler.app )
Dê uma olhada em "Hardware -> USB" na barra lateral da janela do programa.
Espero ver algo lá, como um dispositivo e a identificação do fabricante.

Se for esse o caso, você pode prosseguir conforme pretendido originalmente.

... e deixe-me dar alguns conselhos gerais para procedimentos futuros:

  • evite conectar fios enquanto o programador está conectado à porta USB e, portanto, está ligado
  • não conecte nenhum pino do programador à placa diferente de VCC, GND, SWDCLK e SWDIO (conforme pretendido)

@ihassin : Espero ter ajudado com o feedback fornecido.
Obrigado também a

Estou encerrando isso agora como resolvido, pois esse problema não está relacionado ao conjunto de ferramentas stlink si.
Sinta-se à vontade para enviar um novo problema, caso haja qualquer indicação de que um problema detectado pode estar relacionado ao próprio conjunto de ferramentas.

Gostaria de agradecer o tempo e o esforço que você dedicou a isso e como você foi útil com suas explicações e apoio. Realmente louvável, obrigado pela ajuda e atenção!

Você é bem vindo.

Apenas acompanhando - acabei de receber o novo programador da Adafruit e funciona bem. Reconhecido e st-info --probe vê. Muito obrigado por passar um tempo comigo para resolver isso. Vou deixar um comentário na Amazon sobre o que comprei originalmente.

@ihassin :

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

gorynch picture gorynch  ·  5Comentários

purjus74 picture purjus74  ·  12Comentários

bolorkhuu picture bolorkhuu  ·  11Comentários

tabemann picture tabemann  ·  5Comentários

Hamid-Najafi picture Hamid-Najafi  ·  8Comentários