Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Puede STM32 saltar de un programa USB-IAP a un programa USB-APP sin volver a enumerar el dispositivo USB?

¿Puede STM32 saltar de un programa USB-IAP a un programa USB-APP sin volver a enumerar el dispositivo USB?

Encontré un mejor compromiso:

1. Dirección inicial de IAP 0x08000000, dirección inicial de la APLICACIÓN 0x08004000, ingrese al programa IAP después del reinicio de encendido

2. la suma de verificación se almacena en 0x0800FC00 (la última página de Flash);

3. IAP Si se detecta un reinicio de encendido, el IAP primero verificará si la suma de verificación CRC32 del programa APP es correcta. es correcto, luego salte al programa APP inmediatamente; de ​​lo contrario, espere a que el software reconfigure el área FLash del programa APP en el programa IAP

De esta manera, el dispositivo USB solo volverá a configurarse; -enumerado cuando se enciende por primera vez, por supuesto, si necesita actualizar el firmware STM32, el software primero solicitará el reinicio por software STM32

4. Después del reinicio por software STM32; , ingrese al programa IAP, el IAP determina si es un reinicio parcial y luego espera en el IAP para recibir los comandos del software de la capa superior para configurar el área Flash de la APLICACIÓN;

5. completado, el software solicita saltar al área de la APLICACIÓN