Чтобы назначить точку наблюдения, в меню Settings выберите Watchpoints.
Появляется диалоговое окно Watchpoints, на вкладках которого и производится назначение параметров.
Выполнение трассировки (также называемой следом выполнения или следом программы) позволяет анализировать поведение DSP-программы во время выполнения, включая операции ввода-вывода и моделирование передачи данных.
След показывает историю работы процессора в течение выполнения программы и содержит следующую информацию:
· глубина буфера (число строк инструкций);
· число циклов;
· выполняемые инструкции, такие как обращения к памяти, записи в программную память и перемещение данных.
Рассмотрение дизассемблированных инструкций, которые были выполнены, также может помогать анализу поведения программы.
Следующие методики выполняют простое моделирование ввода/вывода в ЦСП 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 битами. Нужно закрыть этот файл данных, прежде чем конфигурировать потоки.
Перед конфигурированием потоков выполните следующие шаги:
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.
Следующая методика вызывает внешние прерывания 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 должны совпадать.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.