¿Se puede programar un chip STM32H7 directamente usando un enlace ST/V2?

Recientemente compré un chip STM32H7, soldado a una placa de conexión. He estado tratando de programarlo usando ST-link/V2 usando el banco de trabajo del sistema para STM32. Me sale el error: "Dispositivo incorrecto detectado". Las hojas de datos no me dan mucha información.

Mi pregunta es: ¿Es posible programar el microcontrolador STM32H7 directamente, usando el ST-link/V2?

¿Qué versión de System Workbench está utilizando? El STM32H7 es una pieza más nueva y es posible que el software anterior no lo reconozca.
Debería probar el programador STM32Cube. Escuché que está más actualizado que la utilidad ST-Link.
@duskwuff De hecho, tuve que actualizar mi banco de trabajo del sistema para que fuera parte de la solución. Publicaré mi solución completa a continuación
@LongPham, de hecho, estoy usando STM32CubeMX
si usa openocd, puede hacer tales cosas, por lo que generalmente es una cuestión de software, el software correcto lo llevará a donde quiere ir. El software necesita saber cuál es el objetivo.

Respuestas (2)

Todos los chips STM32 y STM8 se pueden depurar y programar mediante un ST Link V2.
Sin embargo, es posible que deba actualizar el firmware de ST Link.

Vea si funciona con la utilidad ST Link: STSW-LINK004 .

Si el suyo no funciona, entonces su placa de conexión estará defectuosa.

Gracias, logré programar el chip con el ST Link V2, así que esto respondió a mi pregunta específica. Sin embargo, también agregaré a la solución a continuación.

Como puede sugerir esta publicación, soy un poco novato. No obstante, logré corregir mi error.

Resulta que mi problema se basó principalmente en mi conexión entre el enlace ST y el chip STM32H7, así como en la forma en que generé mi código en STM32CubeMX.

Estos son los pasos que seguí para hacerlo funcionar

Lado del software

  • Creé un proyecto en STM32CubeMX para mi chip.

  • Establecí la configuración de pin requerida y elegí SERIAL WIRE como mi opción de depuración (Sys)

  • Generó el código para el banco de trabajo del sistema.

  • Configuré el modo de depuración en SWD en el banco de trabajo del sistema en Configuración de ejecución

Lado del hardware

  • La hoja de datos no menciona esto, pero el pin SWCLK debe bajarse a VSS y el pin SWDIO debe subirse a VDD.

  • Asegúrese de que el pin 19 (si usa el ST link V2 de 20 pines) esté conectado al VDD de la MCU, junto con los pines 1 y 2.

Tanto SWCLK como SWDIO no requieren resistencias de extracción.