He diseñado una simple STM32 de la junta. A continuación está el esquemático y el pcb de diseño de imágenes:
Diseño de PCB con VDD hightlighted:
Diseño de PCB con GND destacar:
Sólo las partes de este diseño, los cuales son relevantes a mi pregunta se muestran en las fotos.
Mi problema es: yo traté de utilizar el built-in ST-Link de un STM32 Descubrimiento de la Junta para el programa de este encargo del tablero, pero no podía tener éxito todavía. El ST-Link de la Utilidad de la aplicación en el PC puede reconocer el programador, pero no puede detectar el objetivo de MCU. Los mensajes de errores que obtuve fueron: "el Objetivo no conectado" y "ST-Link USB Error de Comunicación".
He aquí algunos hechos acerca de mi problema:
- El STM32 Descubrimiento de la Junta funciona bien: lo puedo usar, la incorporada en ST-Link para el programa es de a bordo STM32 MCU. Este es aceptar.
- El STM32 MCU ha sido soldadas con la orientación correcta en la costumbre de la junta. He comprobado dos veces.
- He comprobado VDD y SWD huellas. Son bien conectado (sin soldadura problema). Pin Boot0 está a 0V. Pin NRST es de 3.3 V.
- El DEPARTAMENTO de bienestar social del cable es corto, sólo 7-8 cm de longitud.
- El STM32 en mi costumbre de la junta es del mismo tipo que el que está en el Descubrimiento de la Junta.
He seguido las instrucciones en el STM32 Descubrimiento de la Junta de manual sobre cómo utilizar el Descubrimiento de la Junta para el programa externo STM32 MCU. Para ser más específicos, he quitado los 2 CN3 puentes, y luego me conectados a los tableros como en esta tabla:
También quité la soldadura puente SB11 en el Descubrimiento de la Junta (de modo que el pin NRST puede funcionar correctamente).
- He intentado tanto en la ST-Link de la Utilidad de la aplicación y Keil. Los mensajes de error que tengo son el mismo.
- Al principio no me conecta el pin 6 en la tabla de arriba (SWO) porque a mi conocimiento no es necesario. Sin embargo, después de que yo me conecta bien, pero las cosas todavía no funcionan.
- También he añadido un 100nF la tapa del pin NRST a GND, y, a continuación, un 100k resistencia pull-up de este pin a VDD. El problema persiste.
- También he probado a usar el "conectar en reset" de la ST-Link del programa de Utilidad. No hubo suerte.
Tengo la sospecha de que puede haber algo mal con el diseño, pero no estoy seguro. Por favor me ayude a resolver el problema.
Muchas gracias :)