36 lines
2.7 KiB
Markdown
36 lines
2.7 KiB
Markdown
# Проект 166 для CCS 12
|
||
|
||
Настройки перенесены из проекта 167. Имя проекта в CCS: `Balsam_166`.
|
||
|
||
## Импорт и сборка
|
||
|
||
1. В CCS выберите **Project → Import CCS Projects** и укажите эту папку
|
||
(`166/UKSSTMS320F28335`).
|
||
2. Импортируйте проект без **Copy projects into workspace**: исходники и
|
||
библиотеки подключены из родительской папки по относительным путям.
|
||
3. Выберите конфигурацию **Debug** и выполните **Build Project**.
|
||
|
||
Используется TI C2000 Compiler **22.6.1.LTS**, TMS320F28335, FPU32 и COFF ABI.
|
||
Сохранены настройки компиляции, линковки и преобразования прошивки из 167.
|
||
Исходники берутся из `166/Source`, linker-файл — `166/F28335.cmd`.
|
||
Файл `28335_RAM_lnk.cmd`, как и в 167, исключён из сборки.
|
||
|
||
Результаты сборки находятся в `166/Bin`: `UKSSTMS320F28335.out`,
|
||
`UKSSTMS320F28335.hex` (Intel HEX) и `UKSSTMS320F28335_<commit>.bin`,
|
||
где `<commit>` — короткий хеш текущего коммита Git (не менее 8 символов).
|
||
BIN создаётся скриптом `build_bin.bat`; Git должен быть доступен в `PATH`
|
||
процесса CCS. Если определить коммит не удалось, сборка завершается ошибкой.
|
||
При наличии незакоммиченных правок хеш обозначает HEAD и не описывает эти правки.
|
||
Post-build использует имеющийся `166/Bin/hex2000.exe` с параметрами
|
||
`-boot -sci8`, как в 167. Карта линковки находится в корне 166, карта
|
||
преобразования загрузочного образа — в `166/Bin`.
|
||
|
||
Проверено: импорт и полная сборка **Debug** в CCS **12.7.1** с компилятором
|
||
**22.6.1.LTS**, включая генерацию HEX/BIN, завершились без ошибок.
|
||
Есть шесть предупреждений в существующих `peripher.c` и `measure.c`
|
||
(преобразование знака, выход результата за диапазон и отсутствие перевода
|
||
строки в конце файла). Проверка на устройстве не выполнялась.
|
||
|
||
Конфигурация **Release** перенесена из 167 без изменений и не проверялась;
|
||
для сборки прошивки используйте **Debug**.
|