7.Сброс сигнального процессора и запуск программы на выполнение.
Для правильного выполнения программы необходимо произвести сброс процессора и его перезапуск. Для этого последовательно выполняются команды Debug → Reset CPU (горячие клавиши Ctrl+R) и Debug → Restart (горячие клавиши Ctrl+Shift+F5) .
Затем с помощью команды Debug → Go Main (горячая клавиша Ctrl+M) устанавливаем программный счетчик на точку «void main (void)» основной программы. Команда Go Main позволяет выполнить начальную установку процессора, генерируемую компилятором языка Си. Положение программного счетчика отображается желтой стрелкой у левого края рабочей области.
Запуск программы на выполнение может осуществляться как в пошаговом, так и а автоматическом режимах.
Запуск
программы в автоматическом режиме осуществляется через вкладку меню Debug → Run (горячая
клавиша F5) или с помощью иконки . При этом в строке статуса внизу рабочей
области индицируется зелёная лампочка и появляется надпись Running. Остановить
выполнение программы можно через вкладку меню Debug → Halt (горячие
клавиши Shift+F5) или
.
Пошаговая отладка осуществляется с помощью Debug → Step Into или горячей клавиши F11. Нажимая функциональную клавишу F11, понаблюдайте за ходом выполнения программы.
8. Просмотр переменных.
Для просмотра
переменных используется вкладка меню View → Watch Window или . В колонке Name задается
имя переменной, в нашем случае там могут быть записаны переменные i и k (для
добавления переменной можно, выделив ее, воспользоваться в контекстном меню
опцией Add to Watch Window). В колонке
Value
отображаются сами переменные, причем после каждой их модификации вручную или
исполняемой программой они выделяются красным цветом в течение одного такта
отладки. В колонке Radix задается
формат представления чисел (десятичный, двоичный, шестнадцатеричный и пр.).
9. Использование точки останова (Breakpoint) и контрольной точки (ProbePoint).
Для
удобства отладки программ в Code Composer Studio используются Breakpoint и Probe Point. Для
установки Breakpoint
устанавливаем курсор на строку, на которой должно остановиться выполнение
программы, щелкаем на , строка выделяется красной точкой.
Запускаем программу (F5) и
видим, что её выполнение остановилось на выделенной строке (желтая стрелка).
Чтобы снять Breakpoint, необходимо
щелкнуть на иконку
.
Для
установки Probe Point устанавливаем
курсор на строку, на которой должно остановиться выполнение программы, щелкаем
на
, строка
выделяется голубым ромбиком. Запускаем программу (F5). Чтобы
снять Probe Point, необходимо
щелкнуть на иконку
.
Разница отладки в этих режимах заключается в следующем: при достижении точки Breakpoint в
автоматическом режиме (Run) обновление
переменных в окне Watch
происходит дискретно с остановкой программы, а при достижении точки Probe Point – непрерывно
(без остановки программы). Для работы в последнем режиме необходимо
после установки связать Probe Point с Watch Window: выбрать Debug → Probe Point, в поле «Connect To» выбрать
«Watch Window», затем
напротив поля «Location» выбрать
«Replace» и подтвердить
выбор («Ok»).
10. Режим Animate.
Режим Animate
используется для отслеживания содержимого регистров и переменных. Для его
запуска необходимо нажать Debug → Animate (горячие клавиши Shift+F5) или . Проследите за выполнением программы,
выбрав данный режим.
11. Просмотр содержимого регистров.
Содержимое регистров процессора можно отследить, выбрав вкладку меню View → Registers → CPU Register и View → Registers → Status Register. Для удобства работы щелкаем правой кнопкой мышки внутри открывшихся окон. Чтобы изменить значение регистра, необходимо дважды щелкнуть по его названию и, в открывшемся окне «Edit Register» ввести нужное значение.
Вывод: ознакомились с аппаратной и программной частью лабораторного оборудования, научились создавать и отлаживать простейшие программы для цифрового сигнального процессора TMS320F2812.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.