Files
templates/firmware-version-porting.md
Andrey b5b2d1ae37 feat(firmware-info): добавь pre/post-build для CCS и Keil
Подключи общий генератор версии и SCI8-конвертацию через templates. Сохрани метаданные и SHA-256 готового BIN, совместимость с Python 3.8 и прежний SETGUI preflight. Опиши настройку CCS и локальное копирование результатов.
2026-10-08 14:58:27 +03:00

1.6 KiB
Raw Blame History

Перенос контроля версии прошивки

В templates используются общий модуль c/firmware-info и общий публикатор tools/firmware-publish. При переносе подключаются конфигурация контроллера, генерация build ID, обработчик запроса версии и настройки выпуска.

В режиме CCS --identity precompile создаёт заголовок версии и Git-метаданные, а postcompile преобразует OUT в SCI8 HEX/BIN и создаёт manifest и SHA-256. В прежнем режиме postcompile запускает SETGUI preflight готового образа. Для каждого проекта задаются явные пути; алгоритмы остаются в templates.

Копирование BIN, manifest и SHA-256 в каталог SETGUI после postcompile.

Для C2000 с 16-битным char требуется отдельная адаптация байтового контракта. BAT-файлы сами по себе эту адаптацию не выполняют.