# Сборка проекта в Code Composer Studio 12 Проект поддерживает обе IDE параллельно: - CCS 3 использует корневой файл `UKSSTMS320F28335.pjt`; - CCS 12 использует проект из каталога `UKSSTMS320F28335`. Файлы CCS 3 не изменялись. Объектные файлы и итоговые образы двух систем сборки разнесены по разным каталогам и не перезаписывают друг друга. ## Импорт 1. Откройте **File → Import → Code Composer Studio → CCS Projects**. 2. В **Select search-directory** укажите каталог репозитория. 3. Выберите проект **UKSSTMS320F28335** и нажмите **Finish**. 4. Выберите конфигурацию **Debug** или **Release** и выполните **Build Project**. Проект настроен для `TMS320F28335`, COFF ABI и C2000 Compiler `22.6.0.LTS`, входящего в CCS 12.3. ## Результаты сборки - CCS 3 продолжает использовать прежние каталоги `Debug`, `Release` и `Bin`. - CCS 12 Debug создаёт `.out`, `.hex`, `.bin` и `.map` в `Bin/CCS12`. - CCS 12 Release создаёт `UKSSTMS320F28335_Release.out` и `UKSSTMS320F28335_Release.map` в `Bin/CCS12`. ## Публикация прошивки `publish_firmware.bat` создаёт Gitea Release, загружает образ, вычисляет SHA-256 и обновляет `firmware.releases` общего `update.json`. Перед запуском сохраните вход Gitea в SETGUI. Альтернативно задайте `GITEA_TOKEN` либо пару `GITEA_USER`/`GITEA_PASSWORD` в окружении CCS. Пример отдельного шага после сборки CCS: ```bat "${SRC_ROOT}\publish_firmware.bat" "${SRC_ROOT}\Bin\CCS12\UKSSTMS320F28335.bin" "1.0.0" "Описание изменений" "tms" ``` Путь к образу зависит от конфигурации CCS; первым параметром должен быть фактический полный путь созданного `.bin` или `.hex`. Версия задаётся в формате `MAJOR.MINOR.PATCH`. Повторный запуск той же версии заменяет asset и запись каталога, не создавая дубликат. Для проверки файла и доступа к Gitea без публикации добавьте пятый параметр: ```bat "${SRC_ROOT}\publish_firmware.bat" "${SRC_ROOT}\Bin\CCS12\UKSSTMS320F28335.bin" "1.0.0" "Проверка" "tms" "check" ``` Все пути к исходникам заданы относительно каталога проекта через `SRC_ROOT`; перенос репозитория в другой каталог не требует изменения настроек.