TMS320 для начинающих: Создаем первый проект

Опубликовано lamazavr - сб, 06/07/2014 - 12:53
Body

Контроллеры tms320 от компании Texas Instruments - вещь несомненно стоящая. Поєтому я решился и купил себе плату C2000 Piccolo Launchpad с контроллером tms320f28027. Стоит она 20$, сумма включает в себя доставку feedex`ом. Очень вкусно.

Как же создать проект? И в чем?
Для разработки можно использовать CodeComposer Studio. Слепленная американскими инженерами из Eclipse, среда отлично работает и пока нареканий не вызвала.
Скачать можно прямо с сайта TI бесплатно.

Скачиваем, устанавливаем, открываем.
Настраиваем лицензию. Идем в меню Help -- CodeComposer Licensing Information -- Upgrade -- Launch license setup
Выбираем Free Lisense

Готово. Теперь можно создавать проект.
Идем в меню File -- New -- CCS Project

Выбираем имя проекта, тип контроллера, т.к. используем плату от TI можно сразу указать это и выбрать тип подключени connection (или сделать это позже).
Также необходимо выбрать скрипт компоновщика (linker script). Дело в том, что tms320 можно загрузить в нескольких режимах. Для отладки очень удобно использовать метод загрузки программы в оперативную память контроллера посредством отладчика. Воспользуемся готовым скриптом, который предлагает среда, в дальнейшем его можно будет переписать под собственные нужды.

Теперь нужно скачать с сайта TI примеры программ и библиотеки.
Установите скачанный файл.

Далее укажем компилятору где искать заголовочные файлы.
Идем в меню Project -- Properties -- Build -- C2000 Compiler -- Include Oprions и добавляем две папки:

Теперь добавим в проект необходимые файлы. Для этого кликаем правой клавишей мыши по проекту и жмем Add Files, выбираем необходимые и жмем ок. После чего выбираем копировать или создать ссылки на файлы.

DSP2802x_common/source:
DSP2802x_CodeStartBranch.asm
DSP2802x_DefaultIsr.c
DSP2802x_PieCtrl.c
DSP2802x_PieVect.c
DSP2802x_SysCtrl.c
DSP2802x_usDelay.asm

DSP2802x_headers/source:
DSP2802x_GlobalVariableDefs.c

DSP2802x_headers/cmd:
DSP2802x_Headers_nonBIOS.cmd

Получим такую структуру проекта:

Проект создан. Можете пробовать собрать.
Теперь о программе. Поскольку в этой статье речь идет о создании проекта, я решил код не объяснять. Сделаю это в следующей.
Просто приложу проект.

Категория

Добавить комментарий

Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.