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

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 с выделением загружаемого файла.