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?