Работа с VisualDSP++. Краткое описание возможностей и приёмов использования программы VisualDSP++, страница 16

Чтобы назначить точку наблюдения, в меню Settings выберите Watchpoints.

Появляется диалоговое окно Watchpoints, на вкладках которого и производится назначение параметров.

14.6. Трассировка

Выполнение трассировки (также называемой следом выполнения или следом программы) позволяет анализировать поведение DSP-программы во время выполнения, включая операции ввода-вывода и моделирование передачи данных.

След показывает историю работы процессора в течение выполнения программы и содержит следующую информацию:

·  глубина буфера (число строк инструкций);

·  число циклов;

·  выполняемые инструкции, такие как обращения к памяти, записи в программную память и перемещение  данных.

Рассмотрение дизассемблированных инструкций, которые были выполнены, также может помогать анализу поведения программы.

14.7. Моделирование ввода и вывода данных через SPORT

Следующие методики выполняют простое моделирование ввода/вывода в ЦСП ADSP-21хх. Методики основаны на Example2, включенном в программное обеспечение VisualDSP++ в следующем каталоге:

C:\Program Files\Analog Devices\VisualDSP\218x\Examples.

Программа примера – это программа сквозного прохождения. ЦСП принимает значение в SPORT1 и затем передает его через SPORT1. Основная часть программы - бесконечный цикл ожидания прерывания приема SPORT1. Программа обслуживания прерывания выполняет обработку данных (в этом примере данные от  регистра приема SPORT1 пересылаются в регистр передачи SPORT1).

Предложение: Откройте окна и наблюдайте содержание регистров, когда выполняете программу примера или собственное моделирование ввода/вывода.

При моделировании, входной файл (serin.dat) обеспечивает вводимые данные для последовательного порта. Программа VisualDSP++ создает выходной файл (serout.dat), чтобы хранить выводимые данные.

Прежде чем начать, убедитесь, что файл serin.dat содержит несколько чисел с 8 битами. Нужно закрыть этот файл данных, прежде чем конфигурировать потоки.

14.7.1. Конфигурирование потоков

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

1. Создайте исполняемый файл.

2. Загрузите выполняемую программу.

3. Исполните команду Restart, чтобы моделировать начальную загрузку.

4. В меню Settings выберите Streams.

Появляется вкладка New диалогового окна Streams.

Чтобы конфигурировать выходной поток:

1. В Source выберите  Debug target  и Sport 1.

2. В Destination выберите File и введите имя файла, связываемого с SPORT1 (serout.dat в этом примере).

Это  файл, который собирает данные.

3. В Format выберите Binary.

4. Нажмите Connect.

Выходной поток теперь конфигурирован.

Чтобы конфигурировать входной поток:

1. В  Source нажмите File и Browse, чтобы выбрать файл serin.dat.

2. Установите формат Binary.

3. В Destination  выберите Debug target и Sport 1.

4. Нажмите Connect.

Входной поток теперь конфигурирован.

5. Нажмите вкладку Active и убедитесь, что параметры настройки активных потоков являются правильными.

6. Нажмите OK.

Закрывается диалоговое окно Streams.

14.7.2. Выполнение программы с внешними прерываниями

Следующая методика вызывает внешние прерывания RFS1 через каждые 200 циклов.

Чтобы выполнить программу с внешними прерываниями:

1. В меню Settings выберите Interrupts.

Появляется диалоговое окно InterruptTiming.

2. В External Interrupts выберите RFS1.

3. Для Min cycles и Max cycles введите числа 200.

4.  Нажмите Add и OK.

5.  Выполните программу.

Через несколько секунд сообщение об ошибке извещает, что конец файла был достигнут:

Encountered end of file:

X  FILE (C:\Program Files\Analog Devices\VisualDSP

\218x\Examples\Example2\Serin.dat, Binary)

Error in reading from stream for SPORT1.

Проверьте содержание выходного файла, чтобы убедиться, правильно ли выполнено моделирование сквозного прохождения. Значения в serout.dat и serin.dat должны совпадать.