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

Контроллеры 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

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

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

 

Похожий код:

Фото аватара
Алексей Петров

Программист, разработчик с 5 летним опытом работы. Учусь на разработчика игр на Unity и разработчика VR&AR реальности (виртуальной реальности). Основные языки программирования: C#, C++.

Оцените автора
Бла, бла код
Добавить комментарий

  1. lamazavr

    К сожалению нет под рукой Proteus.

    Будьте аккуратны с linker скриптом. Программа может быть запущена из RAM при помощи отладчика или из FLASH. Насколько я понимаю у Вас второй случай.

    Ответить
  2. Василий

    Хорошая статья. Но столкнулся с проблемой скачивания примеров программ и библиотек.

    По указанному адресу — http://www.ti.com/mcu/docs/mcuprodcodeexamples.tsp?sectionId=96&tabId=1…

    Все открылось, как на Вашем скриншоте, но содержимое закладок пустое.

    Не подскажете в чем проблема?

    А вообще ищу реализацию БПФ…

    Ответить
    1. lamazavr

      да, к сожалению и у меня их не сохранилось

      Ответить