Cómo escribir un gestor de arranque y una aplicación para IAP usando stm32
La parte del gestor de arranque no se puede explicar claramente con una descripción simple. Requiere ciertos conocimientos del funcionamiento de stm32. Por lo tanto, le sugiero que primero busque información. Por supuesto, el análisis del programa de muestra también es esencial. Según mi experiencia, lo que este código debe hacer es determinar si se debe actualizar (a juzgar por el bit de indicador, este indicador puede ser flash, eeprom, puerto IO, si se debe recibir comunicación dentro del tiempo especificado, etc.), y luego Saltar a la APLICACIÓN, o Sin mencionar actualizar y saltar a la APLICACIÓN, lo que debe hacer para actualizar es obtener el código de actualización (es decir, el código de la APLICACIÓN, si). Si se obtiene a través de la comunicación, puede implicar el análisis y la agrupación de paquetes de comunicación), luego borre el flash, escriba en el flash, salte o reinicie después de escribir (recuerde la bandera e ingrese a la actualización después del reinicio)< Lo primero Lo que hay que hacer en la parte p>app es, por supuesto, modificar la dirección de compensación de interrupción. Simplemente hágalo una vez. El proceso del bucle principal puede implicar la operación de escribir el indicador de actualización (el IAP anterior usaba esta operación).
Estos son los consejos generales. Si tiene alguna pregunta, simplemente obtenga más información. Después de todo, muchas personas todavía utilizan esta función.