Контроллеры 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
Получим такую структуру проекта:
Проект создан. Можете пробовать собрать.
Теперь о программе. Поскольку в этой статье речь идет о создании проекта, я решил код не объяснять. Сделаю это в следующей.
Просто приложу проект.
К сожалению нет под рукой Proteus.
Будьте аккуратны с linker скриптом. Программа может быть запущена из RAM при помощи отладчика или из FLASH. Насколько я понимаю у Вас второй случай.
Хорошая статья. Но столкнулся с проблемой скачивания примеров программ и библиотек.
По указанному адресу — http://www.ti.com/mcu/docs/mcuprodcodeexamples.tsp?sectionId=96&tabId=1…
Все открылось, как на Вашем скриншоте, но содержимое закладок пустое.
Не подскажете в чем проблема?
А вообще ищу реализацию БПФ…
да, к сожалению и у меня их не сохранилось