Tengo una placa de microcontrolador STM32 personalizada. He verificado todas las conexiones eléctricas y puedo programar la placa con la utilidad st-flash de Texane. Sin embargo, me gustaría depurar el tablero también, y estoy teniendo problemas para hacer esto. Estoy usando el código de Visual Studio con la extensión de depuración cortex. La extensión (no he usado la utilidad de línea de comandos para depurar mucho, no estoy seguro de si tiene los mismos requisitos) requiere que tenga el archivo SVD para el chip específico, algo que no pude encontrar en línea. El chip es el STM32F439ZIT6. Para otros tableros, incluido el descubrimiento del F407, no he tenido ningún problema al programar o depurar el tablero, pero también ya tengo los archivos SVD para esos chips que encontré en línea. Entonces, mi pregunta es ¿dónde puedo encontrar los archivos SVD? ¿O cómo los hago?
Por otra parte, busqué un poco en el uso de OpenOCD para la depuración, sin embargo, no he logrado que funcione. El mayor éxito que he tenido es correr
openocd -f interface/stlink-v2-1.cfg -f target/stm32f4x.cfg
pero esto golpea el error:
Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
adapter speed: 2000 kHz
adapter_nsrst_delay: 100
none separate
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : clock speed 1800 kHz
Error: open failed
in procedure 'init'
in procedure 'ocd_bouncer'
Creo que OpenOCD podría ser más poderoso y algo útil para aprender, pero por lo que he encontrado, no hay muchos recursos para usarlo con los programadores de ST-Link y una placa personalizada.
¡Gracias por ayuda!