Estou usando o STM32F103 MCU para o meu próprio projeto e quero usar o ST-Link da placa STM32F411 Nucleo para fins de depuração / programação externos.
Desativei os jumpers CN2 e minha pergunta real está nas pinagens do SWO (CN2). Como procedo é o seguinte:
- O PIN 1 (do SWO) é VDD_Target
- O PIN 2 é SWCLK
- PIN 3 é GND
- O PIN 4 é SWDIO
- O PIN 5 é NRST
- O PIN 6 é SWO
Que eu saiba, não devo usar todos esses pinos acima. Como em, eu conectei
- PIN 2 a PIN 37 (ou PA14) no MCU
- PIN 3 a GND
- PIN 4 a PIN 34 (ou PA13)
- PIN 5 a PIN 7 ou (RESET) no MCU de destino.
Não tenho certeza se devo conectar o pino SWO, pois está definido como "reservado" (Por quê?). Também estou dando 3,3 V ao pino VIN do MCU, significa que não preciso conectar o VDD (PIN 1 do stlink).
Consulte esta tabela que tirei da folha de dados oficial:
Aqui está a configuração geral de pinagem do MCU aqui:
Eu testei "quase" tudo com osciloscópio e testador e tudo parece bem. O que mais estou perdendo aqui? Devo fazer algo com os pinos BOOT0 ou BOOT1?
Antes de tudo, obrigado a todos por sua contribuição.
Após duas noites sem dormir e uma luta, eu pude descobrir o problema. O problema estava nas conexões de pinos na minha placa personalizada: eu pensava que, no meu MCU, o Pin 9 (VDDA) fica em curto-circuito com os PINs 24-36-48 e o Pin 8 (VSSA) com os PINs 23-35-47, mas não é assim.
Eu precisava dar outro 3.3V e GND para VDDA e VSSA e o st-link começou a funcionar.
Método da solução : usei os esquemas do Maple Mini para entender as conexões do STM32F103. Acontece que eles entraram em curto-circuito com o VDDA com VDD1, VDD2 e VDD3 e o VSSA com VSS1, VSS2 e VSS3. Eu acho que eu deveria ter entendido isso com o nome VSSA, pois não é VSS0 ou VSS4.
fonte