La información de compilación simple es una biblioteca que proporciona una forma fácil de escribir información de compilación en la memoria flash. La información de compilación es útil al verificar la nueva aplicación antes de la actualización de la aplicación a través del cargador de arranque (personalizado). El usuario debe crear la sección sBuildInfo en el script de enlazador GCC. La recomendación es colocar la sección sBuildInfo justo después de la tabla de vectores.
Se recomienda definir la información de compilación en main.c y colocar SBI_USED en algún lugar de main() para que el compilador no elimine la información de compilación de flash.
La documentación de la biblioteca está disponible en Documentation/html/index.html . Las aplicaciones de ejemplo están disponibles en la carpeta Examples .
SECTIONS
{
/* The startup code goes first into FLASH */
.isr_vector :
{
. = ALIGN(4);
KEEP(*(.isr_vector)) /* Startup code */
. = ALIGN(4);
} >FLASH
.sBuildInfo :
{
. = ALIGN(4);
KEEP(*(.sBuildInfo)) /* Build info */
. = ALIGN(4);
} >FLASH
(...)
}
Copyright (c) 2023, Silvio3105 (www.github.com/silvio3105)
El acceso y el uso de este proyecto y su contenido se otorgan de forma gratuita a cualquier persona. La persona puede copiar, modificar y usar el proyecto y su contenido solo para uso no comercial. El uso comercial de este proyecto y su contenido está prohibido. Se prohíbe la modificación de esta licencia y/o sublicencia.
El proyecto y su contenido se proporcionan "tal cual" con todas las fallas y sin garantía expresada o implícita. El autor mantiene todos los derechos para cambiar o eliminar el contenido de este proyecto sin previo aviso. El autor no es responsable del daño de ningún tipo o responsabilidad causado por el uso del contenido de este proyecto.
Esta licencia se incluirá en todos los archivos textuales funcionales.
Copyright (c) 2023, Silvio3105