Sobrescribí por error los pines de programación ST-Link PA13 y PA14. Ahora no puedo reprogramar mi chip.
¿Cómo podría solucionar el problema?
Sobrescribí por error los pines de programación ST-Link PA13 y PA14. Ahora no puedo reprogramar mi chip.
¿Cómo podría solucionar el problema?
Para 'unbrick' STM32F4, conecte el pin BOOT0 al pin 3V y luego puede borrarlo o actualizarlo.
También me encontré con este problema, pero debido a mi circuito, no pude usar el gestor de arranque para recuperarlo.
Al principio pensé que tenía una manguera, pero finalmente aprendí que puedes conectarte a través de JTAG mientras el chip se mantiene en reinicio. Cuando se mantiene en reinicio, los pines pasan a sus estados predeterminados y, por lo tanto, el chip se puede reprogramar incluso si su aplicación los reasigna para otros usos cuando se ejecuta.
El comando OpenOCD para habilitar esto es:
reset_config srst_only srst_nogate connect_assert_srst
He escuchado que ST-Link también es compatible con la conexión bajo reinicio, pero no estoy familiarizado con eso.
editar: Hizo una búsqueda rápida, y de hecho es compatible con ST-Link. Consulte UM0892 para obtener más información (buscar para "conectar bajo reinicio").
Lea otras preguntas en las etiquetas stm32