Простая информация о сборке - это библиотека, которая предоставляет простой способ записать информацию о сборке в флэш -память. Информация о сборке полезна при проверке нового приложения перед обновлением приложения через (пользовательский) загрузчик. Пользователь должен создать раздел sBuildInfo в сценарии линкеров GCC. Рекомендация состоит в том, чтобы разместить раздел sBuildInfo сразу после векторной таблицы.
Рекомендуется определить информацию о сборке в main.c и разместить SBI_USED где -то в main() чтобы компилятор не удалял информацию о сборке из Flash.
Библиотечная документация доступна на Documentation/html/index.html . Примеры приложений доступны в папке 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)
Доступ и использование этого проекта и его содержание предоставляется бесплатно любому лицу. Человеку разрешено копировать, изменять и использовать проект и его содержимое только для некоммерческого использования. Коммерческое использование этого проекта и его содержания запрещено. Модификация этой лицензии и/или сублицензирования запрещено.
Проект и его содержание предоставляются «как есть» со всеми недостатками и без выраженной или подразумеваемой гарантии. Автор сохраняет все права на изменение или удаление содержимого этого проекта без предыдущего уведомления. Автор не несет ответственности за ущерб любого рода или ответственности, вызванного использованием содержимого этого проекта.
Эта лицензия должна быть включена во все функциональные текстовые файлы.
Copyright (C) 2023, Silvio3105