¿Cómo usar el ST-Link externo para depurar / programar el MCU STM32F103?

13

Estoy usando MCU STM32F103 para mi propio proyecto y quiero usar el tablero ST-Link de STM32F411 Nucleo para fines de programación / depuración externa.

He desactivado los puentes CN2 y mi pregunta real está en los pines de SWO (CN2). Cómo procedo en esto es como sigue:

  • El 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

A mi leal saber y entender, no debería usar todos estos pines de arriba. 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 de si debo conectar el pin SWO ya que está configurado como "reservado" (¿Por qué?). También estoy dando 3.3 V a VIN pin de MCU, significa que no necesito conectar VDD (PIN 1 de stlink).

Consulte esta tabla que he tomado de la hoja de datos oficial:

AquíestálaconfiguracióngeneraldelospinesdelMCUaquí:

Heprobado"casi" todo con el osciloscopio y el probador y todo parece estar bien. ¿Qué más me estoy perdiendo aquí? ¿Debo hacer algo con los pines BOOT0 o BOOT1?

    
pregunta bex

2 respuestas

6

En primer lugar, gracias a todos por su contribución.

Después de dos noches de insomnio y lucha, pude descubrir el problema. El problema estaba en las conexiones de pines 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 dar otro 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 cortocircuitado VDDA con VDD1, VDD2 & VDD3, y VSSA con VSS1, VSS2 y VSS3. Creo que debería haber entendido esto por el nombre VSSA, ya que no es VSS0 o VSS4.

    
respondido por el bex
10

En primer lugar, tiene razón, si su placa ya tiene una fuente de voltaje de alimentación, no tiene que conectar el pin VDD de ST-Link.

La segunda cosa que recomendaría es abrir referencia de la placa Nucleo STM32F411. manual y mira los esquemas. Especialmente la parte donde el ST-Link está conectado al controlador en la placa.

PorSTMicroelectronics,SWCLK,SWDIO,NRSTySWO(yporsupuesto,GND)estánconectadosalaMCUdedestino.ElpinSWOadicionalseutilizaparafinesdedepuración,puedeaccederalosdatosimpresosconlafunciónprintfatravésdeestepincon Utilidad ST-Link .

  

El Printf a través de SWO Viewer muestra los datos de printf enviados desde el destino a través de SWO.

Por lo tanto, puedo recomendarle que también conecte SWO, puede ser útil más adelante. Conecte su MCU a ST-Link de la misma manera que lo hicieron ellos.

En cuanto a las configuraciones de arranque, hay tres opciones seleccionables, es más fácil mantener el Flash principal y vincular Boot0 a GND, pero no conozco sus requisitos, por lo que es su elección.

    
respondido por el Bence Kaulics

Lea otras preguntas en las etiquetas