Перенести паспорт и проверку прошивки из 167 в 166

Добавить неизменяемое окно firmware-info v1 0x1200 из 12 слов для FC03 и служебного CAN, запретить запись. Сохранить текущую технологическую карту и логгер v4 с записью 12 слов.

Подключить общий генератор версии 1.0.0 для Balsam-166-PM35, prebuild CCS и локальный выпуск BIN с manifest и SHA-256. Проверять соответствие встроенных слов манифесту до публикации; старый OUT без паспорта отклонять.

Проверка: реальные обработчики RS/CAN и CRC под GCC O3, прежний тест логгера, анализатор установленного SetGUI, полная сборка TI C2000 22.6.0.LTS. BIN 30248 байт при границе параметров 32508 байт. Аппаратная проверка требует установки нового образа и перезапуска платы.
This commit is contained in:
2026-10-16 12:05:44 +03:00
parent 001ade4b20
commit fe95dbff3d
15 changed files with 327 additions and 61 deletions
+6 -14
View File
@@ -1,16 +1,8 @@
@rem Повторно конвертирует готовый OUT только при совпадении со встроенным паспортом текущего prebuild.
@echo off
rem Ограничивает переменные окружения этим вызовом и не меняет настройки пользователя.
setlocal
set "SRC_ROOT=%~dp0"
set "GIT_COMMIT="
for /f "delims=" %%H in ('git -C "%SRC_ROOT%." rev-parse --short^=8 HEAD') do set "GIT_COMMIT=%%H"
if not defined GIT_COMMIT (
echo ERROR: Cannot determine the Git commit. Make Git available in PATH. 1>&2
exit /b 1
)
pushd "%SRC_ROOT%Bin" || exit /b 1
hex2000.exe UKSSTMS320F28335.out -boot -sci8 -map UKSSTMS320F28335.map -o UKSSTMS320F28335_%GIT_COMMIT%.bin -b
set "BUILD_RESULT=%errorlevel%"
popd
exit /b %BUILD_RESULT%
rem Общий проектный postbuild создаёт BIN, manifest, SHA-256 и проверяет слова паспорта до публикации.
python "%~dp0UKSSTMS320F28335\build_identity.py" %*
rem Передаёт вызывающему процессу фактическую ошибку проверки или конверсии.
exit /b %errorlevel%