XMega bootloader - Cómo hacer uso de las funciones en el archivo fuente de ensamblaje

0

Hace dos días que intento escribir un Bootloader para ATXMega32E5. El estudio de Atmel no tiene un archivo de cabecera boot.h que admita XMega.

Como resultado de la búsqueda y la búsqueda en Google, encontré dos encabezados de ASM sp_driver .S y sp_driver.h . Incluso después de las dos lecturas y la prueba, no pude encontrar cómo usar esas funciones asm en el código C incorporado.

Si alguien se encuentra de esta manera, ayúdame a crear un gestor de arranque. O para crear un makefile que vincule la fuente y el encabezado con el archivo C. De esa manera puedo llamar a las funciones y haré mi propio gestor de arranque

    
pregunta gzix

1 respuesta

1

Las funciones en el archivo de ensamblaje son como cualquier otra función de C que AVR-GCC vincula cuando incluye los archivos sp_driver.S y sp_driver.h y llama a esas funciones desde el código del cargador de arranque. Por ejemplo, ponga esto en el archivo de encabezado de su código principal:

#include "sp_driver.h"

y luego llama a cualquiera de las funciones desde sp_driver, por ejemplo

SP_EraseApplicationPage(Address); SP_WaitForSPM();

Asegúrate de que sp_driver.S esté incluido en la lista de compilación para que el compilador y el enlazador puedan encontrarlo.

    
respondido por el user36129

Lea otras preguntas en las etiquetas