54 lines
3.0 KiB
Markdown
54 lines
3.0 KiB
Markdown
# Сборка проекта в 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`;
|
||
перенос репозитория в другой каталог не требует изменения настроек.
|