Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прикладное программирование 2014 / Прикладное программирование -Конспект лекций - заготовка.doc
Скачиваний:
206
Добавлен:
21.03.2016
Размер:
3.48 Mб
Скачать

7.4 Построение проекта в ccs

При создании и запуске программы выполняются следующие шаги:

1 Нажмите кнопку RebuildAll, при этом все файлы текущего проекта будут перекомпилированы, переассемблированы и перелинкованы. Сообщение о результатах этой операции появится в статусном окне в нижней части экрана.

2 Созданный .outфайл будет размещен в папкеDebugтекущего проекта. При необходимости изменение места размещения файла выбирается в окнеSelectActiveConfiguration.

3 Выберите Load Program в меню File. Выделите программу, которую вы только что перекомпилировали и нажмитеOpen– программа загрузится в процессор на разрабатываемой плате, а на экране откроется окно дизассембера.

4 Выберите Mixed Source/ASM в меню View– это позволяет одновременно просматривать код программы на С и ассемблере.

5 Щелкните по ассемблерной команде в окне смешанного режима.

6 Нажмите клавишу F1 для получения помощи по этой команде.

7 Выберите GoMainв менюDebugдля того, чтобы начать исполнение с основной функции. Исполнение остановится наMain.

8 Выберите Runв менюDebug, чтобы запустить программу.

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

7.5 Базовое программное обеспечение

7.5.1 DSP/BIOS– ядро операционной системы реального времени, ускоряет разработку ПО сложных систем. Реализовано вCCSотдельным модулем.

7.5.2 ChipSupportLibrary(CSL) – содержит функции на С для конфигурирования и управления периферийными устройствами контроллера.

Достоинства:

- стандартный протокол верхнего уровня для программирования периферии (типы данных и макросы для настройки конфигурационных регистров, функции операций в периферийных устройствах);

- базовое управление ресурсами через открытые и закрытые функции;

- символьное описание регистров и их полей.

7.5.3 BoardSupportLibrary(BSL) – содержит дискретные модули на С для конфигурирования и управления периферийными устройствами на плате (так называемыеAPI– интерфейсы, программируемые по применению).

7.5.4 DSPLibrary(DSPLIB) – набор подпрограмм общего назначения, предназначенных для цифровой обработки сигналов или изображений. Подпрограммы оптимизированы на ассемблерном уровне для конкретных семействDSPи предназначены для использования в применениях реального времени с повышенными требованиями к скорости.

Лекция №8 «Интегрированная среда программирования Code Composer Studio. Средства и порядок отладки. Средства анализа и оптимизации, вспомогательные инструменты»

Отладка может производиться с использованием симулятора или эмулятора. Выбор среды отладки производится в CodeComposerStudioSetup.

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окнаOutputWindow– по умолчанию 256.

Опции Disassembly Style(доступны черезOptions→DisassemblyStyle– позволяют изменять форму представления информации в окне дизассемблера). Дизассемблер восстанавливает программу из формата машинных кодов в формат ассемблера и представляет связи между этими форматами в табличном виде.

8.1.2 Приближение симулятора к поведению реальной целевой платы производится установкой соответствующих опций в следующих 3 разделах.

8.1.3 Разметка памяти – добавление новых секторов памяти через Options→MemoryMapчерез следующие опции окнаMemoryMap:

Enable Memory Mapping– включение обеспечивает контроль разметки памяти, в противном случае всяRAMцелевой платы считается разрешенной;

Starting Address– задание стартового адреса нового сектора;

Length– задание длины нового сектора;

Attributes– задание характеристик чтения/записи для нового сектора;

Access Size (bits)– определяет размер доступа к целевому процессору;

Memory Map List– отображает список размеченных в памяти секторов;

Add– добавляет новый сектор к списку;

Delete– удаляет выделенный сектор из списка;

Reset– Восстанавливает в списке вид по умолчанию.

8.1.4 Загрузка программы

Созданный выходной файл (.outв форматеCOFF) должен быть загружен в реальный или симулированный процессор до исполнения. Загрузка программы и данных производится по адресам, указанным в объектном файле. Символы одновременно загружаются в символьную таблицу, поддерживаемую отладчиком на компьютере программиста. Загрузка объектного файла может быть произведена черезFile→LoadProgramс выделением загружаемого файла.