STM32 no entrará en el gestor de arranque

Estoy intentando entrar al bootloader de un STM32F103 para flashearlo por USB. Estoy tirando de BOOT0 hacia arriba y he tirado de B00T1 hacia abajo. Basado en AN2606 , esto debería llevarme al gestor de arranque.

Sin embargo, no veo la ventana emergente del dispositivo en dmesgo lsusb. He confirmado que hay 3,3 V en el pin BOOT0 del microcontrolador con el USB conectado.

Sospecho que cometí un error en mi esquema o tal vez eliminé el chip... Espero que sea sencillo.

Partes relevantes de mi esquema:

Ingrese la descripción de la imagen aquí

¿Qué tengo que hacer?

¿Puedes mostrar el esquema con la señal NRST? Tal vez esté bajado, manteniendo el dispositivo reiniciado.
@PierreOlivier NRST está flotando. Justme tiene la respuesta correcta, el chip no es compatible con flasheo USB.

Respuestas (1)

Lo más probable es que la MCU entre en el gestor de arranque sin problemas.

Simplemente no aparecerá como un dispositivo USB, ya que el gestor de arranque incorporado STM32F103 no tiene soporte USB. Esto se puede verificar desde el AN2606 que mencionó.

No se puede programar a través de USB, a menos que lo actualice con un cargador de arranque personalizado que admita USB.

Wow, no leí AN2606 correctamente... Estaré prestando mucha atención en el futuro. Salud
Las placas blue pill, que utilizan este mcu, tienen un cargador de arranque preinstalado que admite usb, por lo que puede explicar la confusión. Pero el manual de referencia y la hoja de datos de la pieza serán claros (particularmente cuando se compara con otras piezas que tienen soporte USB en el cargador de arranque), que no hay soporte USB del cargador de arranque programado ST. Si usa ese cargador de arranque arduino sandbox para programar una pastilla azul y el firmware que programó no tiene soporte usb, entonces tiene que usar swd o el cargador de arranque st.