Cómo conectar la placa stm32 personalizada al depurador

0

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!

    
pregunta Gus W

2 respuestas

1

Probaría el archivo SVD para STM32F429 , ya que son casi idénticos a STM32F439 , la única diferencia es que STM32F429 carece del módulo de cifrado AES.

Al analizar los archivos STM32F429.svd que se encuentran en la red, también incluyen definiciones para el módulo de cifrado, por lo que aparentemente son para ambas MCU.

    
respondido por el berendi
0

Revisa tu tablero nuevamente, a veces no puedes imaginar lo gracioso que eres.

Y pruebe este shell cuando use el modo ST-LINK SWD:

openocd_stlink.cfg: source [find interface/stlink-v2-1.cfg transport select swd source [find target/stm32f4x.cfg]

luego ejecuta openocd en shell:

openocd -f ./openocd_stlink.cfg

    
respondido por el savent gate

Lea otras preguntas en las etiquetas