Files
Balsam_167/Doc/README_CCS12.md

3.0 KiB
Raw Blame History

Сборка проекта в 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:

"${SRC_ROOT}\publish_firmware.bat" "${SRC_ROOT}\Bin\CCS12\UKSSTMS320F28335.bin" "1.0.0" "Описание изменений" "tms"

Путь к образу зависит от конфигурации CCS; первым параметром должен быть фактический полный путь созданного .bin или .hex. Версия задаётся в формате MAJOR.MINOR.PATCH. Повторный запуск той же версии заменяет asset и запись каталога, не создавая дубликат.

Для проверки файла и доступа к Gitea без публикации добавьте пятый параметр:

"${SRC_ROOT}\publish_firmware.bat" "${SRC_ROOT}\Bin\CCS12\UKSSTMS320F28335.bin" "1.0.0" "Проверка" "tms" "check"

Все пути к исходникам заданы относительно каталога проекта через SRC_ROOT; перенос репозитория в другой каталог не требует изменения настроек.