Estoy usando STM32F103 MCU para mi propio proyecto y quiero usar el ST-Link de la placa STM32F411 Nucleo para propósitos de depuración / programación externa.
He desactivado los puentes CN2 y mi pregunta real está en los pinouts de SWO (CN2). Cómo procedo en esto es como sigue:
- PIN 1 (de SWO) es VDD_Target
- PIN 2 es SWCLK
- PIN 3 es GND
- PIN 4 es SWDIO
- PIN 5 es NRST
- PIN 6 es SWO
Que yo sepa, no debería usar todos estos pines anteriores. Como en, me he conectado
- PIN 2 a PIN 37 (o PA14) en MCU
- PIN 3 a GND
- PIN 4 a PIN 34 (o PA13)
- PIN 5 a PIN 7 o (RESET) en la MCU de destino.
No estoy seguro si debo conectar el pin SWO ya que está configurado como "reservado" (¿Por qué?). También estoy dando 3.3 V al pin VIN de MCU, lo que significa que no necesito conectar VDD (PIN 1 de stlink).
Consulte esta tabla que tomé de la hoja de datos oficial:
Aquí está la configuración general de pinout de la MCU aquí:
He probado "casi" todo con osciloscopio y probador y todo parece estar bien. ¿Qué más me estoy perdiendo aquí? ¿Debo hacer algo con los pines BOOT0 o BOOT1?
En primer lugar, gracias a todos por su contribución.
Después de dos noches de insomnio y lucha, pude averiguar el problema. El problema estaba en las conexiones de pin en mi placa personalizada: pensé que, en mi MCU, el Pin 9 (VDDA) está en cortocircuito con los PIN 24-36-48 y el Pin 8 (VSSA) con los PIN 23-35-47, Pero no es así.
Necesitaba darle otros 3.3V y GND a VDDA y VSSA y st-link comenzó a funcionar.
Método de solución : utilicé los esquemas de Maple Mini para comprender las conexiones de STM32F103. Resultó que han provocado un cortocircuito en VDDA con VDD1, VDD2 y VDD3, y VSSA con VSS1, VSS2 y VSS3. Creo que debería haber entendido esto por el nombre de VSSA, ya que no es VSS0 o VSS4.
fuente