Estoy usando STM32F103 MCU para mi propio proyecto y quiero usar el ST-Link de la placa 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). La forma en que procedo en esto es la siguiente:
Que yo sepa, no debería usar todos estos pines anteriores. Como en, me he conectado
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 he tomado 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, tiene razón, si su placa ya tiene una fuente de voltaje de suministro, no tiene que conectar el pin VDD de ST-Link.
Lo segundo que le recomendaría es abrir el manual de referencia de la placa STM32F411 Nucleo y mirar los esquemas. Especialmente la parte donde el ST-Link está conectado al controlador en la placa.
Mediante ST Microelectronics, SWCLK, SWDIO, NRST y SWO (y GND, por supuesto) están conectados a la MCU de destino. El pin SWO adicional se usa con fines de depuración, puede acceder a los datos impresos con la printf
función a través de este pin con la utilidad ST-Link .
Printf a través de SWO Viewer muestra los datos de impresión enviados desde el destino a través de SWO.
Entonces puedo recomendarle que conecte SWO también, puede ser útil más adelante. Conecte su MCU a ST-Link tal como lo han conectado con la MCU de Nucleo.
En cuanto a las configuraciones de arranque, hay tres opciones seleccionables, la más fácil es seguir con Main Flash y vincular Boot0 a GND, pero no conozco sus requisitos, por lo que depende de usted elegir.
En primer lugar gracias a todos por su aportación.
Después de dos noches de insomnio y lucha, pude encontrar el problema. El problema estaba en las conexiones de los pines en mi placa personalizada: pensé que, en mi MCU, el pin 9 (VDDA) está cortocircuitado con los PIN 24-36-48 y el pin 8 (VSSA) con los PIN 23-35-47, pero no es asi
Necesitaba dar otros 3.3V y GND a VDDA y VSSA y st-link comenzó a funcionar.
Método de solución : utilicé esquemas de Maple Mini para comprender las conexiones de STM32F103. Resultó que cortocircuitaron VDDA con VDD1, VDD2 y 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.
chris stratton
chris stratton
baqx0r
Bence Kaulics