Programación STM32 y pin BOOT0

Estoy desarrollando una placa STM32H7 que se programará a través de SWD.

Tengo curiosidad, ¿hay alguna razón por la que deba conectar el pin BOOT0 a GND a través de una resistencia y no directamente a GND?

No usaré el cargador de arranque, pero ¿puede suceder que deshabilite accidentalmente el puerto de depuración del software y luego ya no pueda programar la MCU a través de SWD y necesite usar el modo de cargador de arranque poniendo BOOT0 alto?

si tiene una resistencia a tierra, entonces puede cambiar el estado del pin conectándolo a Vcc ... si el pin está conectado a tierra directamente, entonces debe desconectarlo antes de que pueda ser elevado

Respuestas (2)

Si está haciendo una placa, ¿por qué no proporcionar una resistencia/puente para conectar Boot0 a +V y GND? Entonces solo poblar uno de ellos? Deje sus opciones abiertas. No necesitas una resistencia. Prefiero usar un puente en lugar de una resistencia.

Puede usar derivaciones de encabezado como puentes que se pueden cambiar fácilmente pero que requieren más espacio en la placa de circuito impreso, componentes y más trabajo de ensamblaje. O simplemente coloque una huella de chip SMD, puede elegir usar una resistencia SMD o un puente SMD (resistencia de cero ohmios) durante el ensamblaje. Entonces puedes jugar con las cosas todo lo que quieras después del hecho.

No usaré el cargador de arranque, pero ¿puede suceder que deshabilite accidentalmente el puerto de depuración del software y luego ya no pueda programar la MCU a través de SWD y necesite usar el modo de cargador de arranque poniendo BOOT0 alto?

Esa es exactamente la razón por la que es posible que desee utilizar una resistencia y no un puente de cero ohmios. Con una resistencia, puede anularla manualmente con un trozo de cable para que el riel opuesto comience en modo cargador de arranque una vez, sin tener que salir de la estación de aire caliente y cambiar la resistencia.

De acuerdo, si tiene la línea de reinicio de hardware activada, y una sonda SWD que realmente la impulsa , y una configuración de software SWD adecuada (ambos puntos comunes de falla, y específicamente una falla que puede no notarse en el uso de rutina, pero solo cuando este tipo de recuperación no funciona), entonces esa es otra forma de evitar las líneas SWD deshabilitadas.