Аппаратные и программные средства отладки eZDSPF2812 и CodeComposerStudio. Создание нового проекта, страница 2

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.