Red de conocimiento informático - Problemas con los teléfonos móviles - stm32 compila varios firmware al mismo tiempo

stm32 compila varios firmware al mismo tiempo

Para satisfacer las necesidades diarias de desarrollo, en muchos casos ahora una película debe estar compuesta por dos programas: BootLoader y Application.

Cargador de arranque: generalmente se utiliza para que los usuarios actualicen el programa de usuario de la aplicación. La dirección inicial del programa es: 0x08000000. Cuando se actualiza el programa de la aplicación, puede ser conveniente y amigable a través del programa BootLoader. actualizado. Hay muchas formas en que el cargador de arranque actualiza la aplicación, como IAP del puerto serie, IAP del disco U, etc. A menudo uso discos U para las actualizaciones.

Aplicación: programa de usuario. Generalmente, la dirección inicial no es 0x08000000.

Para depurar y programar firmware hexadecimal, normalmente elijo Jflash. Hay muchos métodos, como el software de programación Stlink, el software de programación de puerto serie (MCUISP es muy fácil de usar), etc.

Paso uno: combine varios archivos HEX en un solo archivo HEX.

Aquí hay dos HEX como ejemplo, uno de los cuales es BootLoader y el otro es Application.

1. Cree un nuevo documento de texto y asígnele el nombre XXX.hex.

2 Abra BootLoader.hex, Application.hex y XXX.hex a través de varios editores. Lo que uso aquí es notepad++.

3. Copie todo el contenido del gestor de arranque a XXX.hex

4. Elimine la última línea en XXX.hex (:00000001FF)

5. Copie todo el contenido en Application.hex y agréguelo al final de XXX.hex

6 Guardar. El archivo XXX.hex en este momento es un firmware que combina el cargador de arranque y la aplicación.

Paso 2: Grabar el firmware

Es relativamente sencillo grabar el firmware, pero tenga en cuenta que se deben garantizar las direcciones de los dos archivos hexadecimales.