Nuestro equipo de expertos despúes de varios días de trabajo y recopilar de datos, hallamos los datos necesarios, deseamos que resulte de gran utilidad en tu plan.
Solución:
Una solución común es tener una pequeña área reservada en el flash, donde se almacena el programa de flasheo real. Cuando se haya descargado el nuevo firmware, simplemente haga un salto al código en esta área.
Por supuesto, esta pequeña área no se sobrescribe cuando se actualiza el firmware, solo se puede hacer por otros medios (como JTAG). Así que asegúrese de que este programa de flasheo funcione bien para empezar. 🙂
No estoy familiarizado con la implementación de STM, pero en los chips NXP, las rutinas IAP se almacenan en un área de ROM reservada separada que no puede ser borrada por el código de usuario.
Si está implementando el código de escritura flash usted mismo mediante el uso de registros HW directamente, debe asegurarse de que no toque los sectores desde los que se ejecuta o que se ejecute desde la RAM.
Valoraciones y reseñas
Recuerda que puedes decir si te ayudó.