1 votos

El STM32F4 tarda 2 minutos en entrar en DFU

De momento estamos teniendo problemas para que nuestro dispositivo (STM32F405ZGT6) entre en modo DFU, o mejor dicho, podemos entrar en él, pero siempre tarda algo más de 2 minutos en aparecer.

Tenemos un pulsador en la placa para entrar en DFU. Si sueltas el interruptor en cualquier momento antes de los 2 minutos arrancará en la memoria de la aplicación.

Cuando finalmente entra en modo DFU se comporta como se espera.

Curiosamente, esto sólo funciona en el Mac.

Intentando lo mismo en Windows, manteniendo el botón pulsado mientras se cicla la alimentación, Windows detecta inmediatamente un "dispositivo desconocido" incluso después de instalar los controladores incluidos en la carpeta de la aplicación de demostración de Dfuse. Al intentar instalar manualmente el controlador contra este "dispositivo desconocido", se obtiene el resultado de que "el dispositivo no puede iniciarse".

También hemos implementado una rutina de "salto al cargador de arranque" dentro de nuestra aplicación principal, que cierra varias cosas antes de saltar al cargador de arranque interno. Usando este método en Windows aparecerá el mensaje 'dispositivo desconocido conectado' en Windows. Usando este método en Mac, nunca se detecta nada.

¿Cómo puedo conseguir que los drivers del dispositivo entren en modo DFU de manera oportuna en nuestro STM32F4?

4voto

markpasc Puntos 775

Asegúrese de que no utilizando el mismo par VID:PID que el cargador de arranque. Esto confundiría a los sistemas operativos, lo que daría lugar a una asignación errónea del controlador.

También hemos implementado una rutina de "salto al cargador de arranque" dentro de nuestra aplicación principal, que cierra varias cosas antes de saltar al cargador de arranque interno

Quieres desconectar en el bus USB correctamente antes de saltar al bootloader. El método más fácil es reconfigurar los pines USB en modo GPIO y conducirlos con una salida baja durante un segundo, y luego iniciar el gestor de arranque.

Ahora el sistema operativo verá un nuevo dispositivo una vez que el cargador de arranque activa el USB de nuevo, ya que el segundo con ambas líneas de datos del bus caídas fue detectado como eliminación del dispositivo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X