
- •Прикладное программирование в информационно-навигационных системах
- •1.2 Направления повышения производительности (vliw, simd)
- •2.1 Цсп фирмы Texas Instruments. Семейства, области применения, особенности архитектуры.
- •2.2 Цифровой сигнальный контроллер tms320f28335
- •2.2.1 Основные параметры и характеристики
- •2.2.2 Краткое описание основных узлов и блоков
- •3.1 Вход/выходы общего назначения
- •3.2 Таймеры cpu
- •3.3 Внешний интерфейс
- •3.4 Прямой доступ к памяти
- •3.5 Система тактирования
- •3.6 Система прерываний
- •4.1 Модуль eQep квадратурного датчика (Encoder)
- •4.2 Модуль eCap захвата внешних событий (Capture)
- •4.3 Модуль ePwm широтно-импульсной модуляции
- •4.4 Модуль hrpwm широтно-импульсной модуляции с повышенным разрешением
- •4.5 Аналого-цифровой преобразователь adc
- •5.1 Модуль spi последовательного периферийного интерфейса
- •5.2 Модуль i2c межмикросхемного последовательного интерфейса
- •5.3 Модуль sci последовательного коммуникационного интерфейса
- •5.4 Модуль McBsp многоканального буферированного последовательного порта
- •5.5 Модуль can интерфейса
- •6.1.Интегрированная среда разработки и отладки программного обеспечения – общие понятия
- •6.2.Code Composer Studio ide (ccs): состав, общая характеристика
- •6.3 Настройка (Target and Host Setup), интерфейс пользователя
- •7.1 Конфигурация проекта
- •7.2 Текстовый редактор
- •7.3 Инструменты для создания программы
- •7.4 Построение проекта в ccs
- •7.5 Базовое программное обеспечение
- •8.1 Конфигурирование среды для отладки
- •8.2 Основные инструменты отладки
- •8.3 Отладка в реальном времени
- •8.4 Опции Reset
- •9.1 Анализ и оптимизация программы
- •9.2 Оптимизация прикладной программы
- •10.2 Примеры программ
- •10.3 Порядок внедрения заголовочных файлов и примеров программ
- •10.4 Использование matlab и LabView для подготовки и тестирования программ.
- •10.5 Аппаратная платформа для выполнения лабораторных работ tms320c2000 dsc Experimenter Kit. Назначение, устройство, особенности работы»
7.4 Построение проекта в ccs
При создании и запуске программы выполняются следующие шаги:
1 Нажмите кнопку Rebuild All, при этом все файлы текущего проекта будут перекомпилированы, переассемблированы и перелинкованы. Сообщение о результатах этой операции появится в статусном окне в нижней части экрана.
2 Созданный .out файл будет размещен в папке Debug текущего проекта. При необходимости изменение места размещения файла выбирается в окне Select Active Configuration.
3 Выберите Load Program в меню File. Выделите программу, которую вы только что перекомпилировали и нажмите Open – программа загрузится в процессор на разрабатываемой плате, а на экране откроется окно дизассембера.
4 Выберите Mixed Source/ASM в меню View – это позволяет одновременно просматривать код программы на С и ассемблере.
5 Щелкните по ассемблерной команде в окне смешанного режима.
6 Нажмите клавишу F1 для получения помощи по этой команде.
7 Выберите Go Main в меню Debug для того, чтобы начать исполнение с основной функции. Исполнение остановится на Main.
8 Выберите Run в меню Debug, чтобы запустить программу.
9 Выберите Holt в меню Debug для того, чтобы закончить исполнение программы.
7.5 Базовое программное обеспечение
7.5.1 DSP/BIOS – ядро операционной системы реального времени, ускоряет разработку ПО сложных систем. Реализовано в CCS отдельным модулем.
7.5.2 Chip Support Library (CSL) – содержит функции на С для конфигурирования и управления периферийными устройствами контроллера.
Достоинства:
- стандартный протокол верхнего уровня для программирования периферии (типы данных и макросы для настройки конфигурационных регистров, функции операций в периферийных устройствах);
- базовое управление ресурсами через открытые и закрытые функции;
- символьное описание регистров и их полей.
7.5.3 Board Support Library (BSL) – содержит дискретные модули на С для конфигурирования и управления периферийными устройствами на плате (так называемые API – интерфейсы, программируемые по применению).
7.5.4 DSP Library (DSPLIB) – набор подпрограмм общего назначения, предназначенных для цифровой обработки сигналов или изображений. Подпрограммы оптимизированы на ассемблерном уровне для конкретных семейств DSP и предназначены для использования в применениях реального времени с повышенными требованиями к скорости.
Лекция №8 «Интегрированная среда программирования Code Composer Studio. Средства и порядок отладки. Средства анализа и оптимизации, вспомогательные инструменты»
Отладка может производиться с использованием симулятора или эмулятора. Выбор среды отладки производится в Code Composer Studio Setup.
8.1 Конфигурирование среды для отладки
8.1.1 Опции, которые определяют процесс отладки, делятся на четыре группы:
- Debag Properties Tab;
- Directories;
- Program/Project/CIO Load Options;
- Disassembly Style.
Опции Debag Properties Tab (доступны через Options → Customize → Debug Properties – позволяют отключить при отладке опции, устанавливаемые по умолчанию):
Open the Disassembly Window automatically – включена по умолчанию, если отключить, то окно дизассемблера при загрузке программы не появляется;
Perform GO Main automatically – отключена по умолчанию, если включить, программа при загрузке установится на символ main;
Connect to the target when a control window is opened – отключена по умолчанию, не включается при написании программ и при наличии проблем в соединении с целевой платой;
Remove remaining debug state at connect – включена по умолчанию, рекомендуется отключать для предотвращения повторных попыток удалить точки останова при восстановлении соединения с целевой платой;
Step over functions without debug information when source stepping – включена по умолчанию, позволяет при отладке в пошаговом режиме перешагивать функции, не имеющие информации об ошибках;
Animation speed – включена по умолчанию на 0, устанавливает минимальное время (в секундах) между точками останова.
Опции Directories (доступны через Options → Customize → Directories – позволяют указать путь к файлу исходной программы, подлежащей отладке):
Directories – в окне отображается путь к файлу;
New – для добавления нового директория к перечню, отображенному в окне;
Delete - для удаления выделенного директория из перечня, отображенного в окне;
Move Up/Move Down - для перемещения выделенного директория по перечню, отображенному в окне;
Look at subfolders - для поиска в подкаталогах выделенного пути;
Default File I/O Directory – для определения директория, устанавливаемого по умолчанию.
Опции Program/Project/CIO Load Options (доступны через Options → Customize → Program/Project/CIO – позволяют выбрать программу, загружаемую по умолчанию):
Perform verification during Program Load – включена по умолчанию, в результате CCS считывает выбранную память, чтобы убедиться в правильной загрузке программы;
Load Program after Build – кода включена, исполняемый файл загружается сразу после построения проекта;
Do Not Set CIO Breakpoint at Load – если включить, то можно не определять точку останова по загрузке;
Do Not Set End of Program Breakpoint at Load – если включить, то можно не определять точку останова по концу программы;
Disable All Breakpoints When Loading New Program - если включить, то перед загрузкой новой программы удаляются все старые точки останова;
Open Dependent Projects When Loading Projects – для открытия подпроектов;
Do Not Scan Dependencies When Loading Projects – для отключения сканирования вхождения файлов (ускоряет открытие проекта);
Auto-Save Projects before Build – для автосохранения проекта перед началом его построения (компиляции);
Open Project Window on Startup – для открытия окна активного проекта при запуске CCS;
Maximum # of lines – устанавливает число строк, отображаемых в таблице Stdout окна Output Window – по умолчанию 256.
Опции Disassembly Style (доступны через Options → Disassembly Style – позволяют изменять форму представления информации в окне дизассемблера). Дизассемблер восстанавливает программу из формата машинных кодов в формат ассемблера и представляет связи между этими форматами в табличном виде.
8.1.2 Приближение симулятора к поведению реальной целевой платы производится установкой соответствующих опций в следующих 3 разделах.
8.1.3 Разметка памяти – добавление новых секторов памяти через Options → Memory Map через следующие опции окна Memory Map:
Enable Memory Mapping – включение обеспечивает контроль разметки памяти, в противном случае вся RAM целевой платы считается разрешенной;
Starting Address – задание стартового адреса нового сектора;
Length – задание длины нового сектора;
Attributes – задание характеристик чтения/записи для нового сектора;
Access Size (bits) – определяет размер доступа к целевому процессору;
Memory Map List – отображает список размеченных в памяти секторов;
Add – добавляет новый сектор к списку;
Delete – удаляет выделенный сектор из списка;
Reset – Восстанавливает в списке вид по умолчанию.
8.1.4 Загрузка программы
Созданный выходной файл (.out в формате COFF) должен быть загружен в реальный или симулированный процессор до исполнения. Загрузка программы и данных производится по адресам, указанным в объектном файле. Символы одновременно загружаются в символьную таблицу, поддерживаемую отладчиком на компьютере программиста. Загрузка объектного файла может быть произведена через File → Load Program с выделением загружаемого файла.