
- •Прикладное программирование в информационно-навигационных системах
- •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 Прямой доступ к памяти
- •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.2 Текстовый редактор
7.2.1 Просмотр и редактирование текста программы
Для того чтобы открыть текст программы в основном окне, сделайте двойной щелчок по имени файла в окне ProjectView.
Редактор обладает свойством цветовой разметки: ключевые слова, комментарии, ассемблерные директивы и т.п. выделяются различными цветами. Желтая стрелка индицирует положение в программном счетчике.
7.2.2 Персональная настройка текстового окна
Редактор позволяет произвести персональную настройку форматирования через окна Option→EditorMenu→ к выбору опций по языку, анализатору цвета, общих установок просмотра.
7.2.3 Использование функциональной обработки текста
Редактор имеет дополнительные способности по функциональной обработке текста:
сравнение и слияние файлов (окно File);
поиск и замена (окно Edit).
7.2.4 Автосохранение
Режим автосохранения устанавливается через окна Option→Editor→Properties→Backup.
7.2.3 Автоподсказка
Редактор использует механизм автоподсказки, называемый CodeSense.
Включение автоподсказки через окна Option→Editor→Language→CodeSense. В перечне слева выделить тип файлов, с которыми будет работа, в окошке рядом убедится, чтоCodeSenseDLLподключена.
CodeSenseможет использоваться для:
- вывода перечня символов (функций, макросов и т.д.), которые ассоциируются с напечатанным;
- вставки символов из контекстного списка в текущий документ, завершая печатаемый символ, выделяя подходящий текст в выпадающем окне и нажимая Enter;
- получения информации о печатаемых символах.
7.3 Инструменты для создания программы
7.3.1 Используются оптимизирующий С/С++ компилятор, ассемблер, линкер и связанные с ними утилиты.
7.3.2 Настройка комплекта инструментов производится через выпадающее окно BuildOptionsвызываемое через меню в окнеProject.
7.3.3 Инструменты для разработки программ в С/С++ включают:
- С/С++ компилятор - воспринимает исходный код на С/С++ и преобразует его в код на языке Ассеблера;
- Утилиту построения собственной библиотеки;
- Утилиту восстановления имен, искаженных при линковании.
Компилятор может произвести оптимизацию написанного кода для уменьшения размера программы и времени ее исполнения. Оптимизация проводится путем упрощения циклов, конвейеризации, перестройки установок и выражений и размещения переменных в регистрах. Компилятор реализует несколько уровней оптимизации. Дополнительный этап оптимизации может осуществляться после линкования, при этом используется информация о финальных адресах, определенных при линковании.
Инструменты компиляторы описаны в документе с номером spru514, содержащем следующие разделы:
1 Использование компилятора
2 Оптимизация кода
3 Линкование С/С++ кода
4 Оптимизация после линкования
5 Реализация С/С++ в 28х
6 Среда реального времени
7 Функции и библиотека для поддержки реального времени
8 Словарь
7.3.4 Инструменты ассемблирования включают:
- Ассемблер - транслирует файлы, написанные на языке ассемблера, в объектные файлы на машинном языке;
- Архиватор – собирает из группы файлов единый архивный файл, называемый библиотекой;
- Линкер – объединяет объектные файлы в один исполняемый объектный модуль;
- Формирователь листингов с абсолютными адресами;
- Формирователь таблицы перекрестных ссылок;
- Преобразователь COFFформата вASCII-hexи другие форматы.
Инструменты Ассемблера описаны в документе с номером spru513, содержащем следующие разделы:
1 Введение в объектные модули
2 Описание Ассемблера
3 Директивы Ассемблера
4 Макросы
5 Линкование
6 Листеры
7 Преобразование в Hexкод
8 Ассемблер в Заголовочных файлах
9 Словарь
7.3.5 Ассемблер транслирует файлы, написанные на языке ассемблера, в объектные файлы на машинном языке (в формате COFF). Двухпроходный ассемблер работает следующим образом:
- переводит утверждения исходного текста в текстовый файл;
- формирует листинг исходного текста (если требуется);
- позволяет сегментировать код программы на секции и поддерживает счетчик секций программы для каждой секции объектного кода;
- определяет и комментирует глобальные символы и прилагает список перекрестных ссылок к листингу программы;
- ассемблирует условные блоки;
- поддерживает макросы, позволяя определять их в строке или в библиотеке.
7.3.6 Команды Ассемблера описаны в документе с номером spru430. При описании каждой команды приводится следующая информация:
- Мнемоническая запись;
- Код операции;
- Число циклов для выполнения;
- Используемые операнды;
- Описание операции;
- Значения флагов;
- Указание о возможности повторения;
- Пример использования.