- •Цель и содержание работы
- •Базовая архитектура семейства adsp-21xx
- •2.1. Особенности структуры
- •Вычислительные модули
- •Генераторы адресов данных. Программный автомат
- •Оперативная память
- •Внутренние периферийные устройства
- •Программно-логическая модель
- •Команды алу
- •Система команд
- •Команды умножителя-накопителя
- •Команды устройства сдвига
- •Команды пересылки данных
- •Команды передачи управления в программе
- •Многофункциональные команды
- •Другие команды
- •Форматы представления чисел
- •Запуск среды разработки программ
- •Создание проекта
- •Создание файлов кода программы
- •Компиляция и компоновка
- •Тестирование и отладка
- •Лабораторное задание
- •Контрольные вопросы
Компиляция и компоновка
Для
построения проекта необходимо в меню
«Project»
выбрать пункт «Build
Project»,
либо нажать клавишу «F7»,
либо на панели инструментов кнопку
.
Если в программе содержатся ошибки, то
они будут показаны в окне «Output
Window».
Если построение прошло успешно, в окне
«Output
Window»
с открытой закладкой «Console»
появится сообщение «Load
complete»
(загрузка завершена, рис. 13).
Рис. 13. Окно вывода сообщений
После компиляции в рабочей папке проекта «Debug» появятся файлы объектного кода с расширением (*.doj) и исполняемого кода (*.dxe).
Тестирование и отладка
Для
запуска программы выбрать в меню «Debug»
пункт «Run»,
или нажать клавишу «F5»,
или на панели инструментов нажать кнопку
.
Код программы будет выполняться либо
полностью, либо до точки останова, если
она есть.
Для того чтобы поставить точку останова, надо в окне «Disassembly» поставить курсор на нужную строку, нажав правую кнопку мыши, и выбрать пункт «Insert Breakpoint F9» (рис. 14), или нажать клавишу «F9», или просто щелкнуть дважды на нужной строчке.
Рис. 14. Окно дизассемблера
Для удаления точки останова надо повторить то же действие. Точки останова можно деактивировать командой «Disable Breakpoint Ctrl+F9». На панели инструментов есть кнопки, позволяющие удалять и деактивировать сразу все точки останова.
Можно редактировать код программы в окне дизассемблера в процессе выполнения, поставив курсор на нужную строку, и, нажав правую кнопку мыши, выбрать в контекстном меню пункт «Edit…».
Окна, используемые при отладке, можно удалять и восстанавливать, используя в меню «View» пункты «Project Window», «Output Window», «Disassembly» и т.д.
В процессе выполнения программы необходимо следить за правильностью её выполнения и состоянием памяти программ и данных, различных регистров и т.п. Из меню «Memory» можно открыть окна, показывающие состояние памяти программ, памяти данных, байтовой памяти и памяти ввода/вывода (рис. 15).
Рис. 15. Доступ к различным областям памяти
Окна состояния регистров открываются из меню «Register». Из этого меню также можно открыть окно, показывающее состояние только выбранных нами регистров, пункт «Custom…» и сохранить состояния всех регистров в текстовом файле на жестком диске.
При изменении
исходного кода программы мы должны
очистить память от данных, записанных
туда при предыдущем выполнении программы,
выполнив пункт «Reset»
в меню «Debug»
или нажав кнопку
на панели инструментов. После этого
можно нажать «Run»
или «F5», и VisualDSP++
предложит сохранить программу. Сохранив
новый код программы, можно начать её
выполнение с первой строки. При выполнении
пункта «Build
Project»
сохранение программы производится
автоматически.
Для закрытия проекта надо в меню «Project» выбрать пункт «Close», для выхода из среды разработки «VisualDSP++» в меню «File» − пункт «Exit».
Построение графиков сигналов
Для проверки работоспособности программы удобно использовать графические возможности визуализации содержимого любой области памяти процессора, которые предоставляет разработчику среда VisualDSP++. Для построения графика необходимо запустить программу на выполнение. Важным условием построения является отсутствие ошибок.
Затем выбрать пункт меню «View \ Debug Window \ Plot \ New» (рис. 16).
Рис. 16. Создание графика
Появится окно настройки графика «Plot Configurations» (рис. 17). В этом окне необходимо указать тип графика: в данном случае «X-Y Plot». В выпадающем списке «Memory» должно быть установлено DM. Переключатель «Axis Selection» установить в положение «X», нажать кнопку «Browse» и в появившемся окне «Browse for Symbol» выбрать значение «Sin». В окне с заголовком «Count» указать количество отсчетов сигнала, выводимых на график. При переключателе «Axis Selection», установленном в положении «Y», в окне «Browse for Symbol» выбрать значение «Harmony».
Рис. 17. Окно настройки графического отображения
После всех установок нажать кнопки «Add» и «OK». В ходе работы программы график генерируемого сигнала должен иметь вид, показанный на рис. 18.
Рис.18. График генерируемого сигнала
При необходимости можно задать вывод нескольких массивов данных в одном окне (кнопка «New»), произвольно задавать оси для функциональных зависимостей («Axis Selection»). При нажатии на кнопку «Settings» можно с помощью установок, появляющихся в окне «Plot Settings» (рис. 19), определить цвета линий и фона, размер полей, сетку, надписи на осях, масштаб, минимальное и максимальное значения и т.д.
Рис. 19. Окно установок отображения графической информации
Полученные графики удобно экспортировать в файл формата jpg для последующей работы, для этого в окне графика нужно нажать правую клавишу мыши. В появившемся всплывающем меню выбрать пункт «Export...». Появится окно «Export Plot» с вариантами экспортирования графика (рис. 20). Переключатель назначения экспорта поставить в положение «File», кнопкой «Browse…» выбрать путь к папке. В окне «Select plot export file» ввести имя файла графика и нажать кнопку «Сохранить» (рис. 21).
Рис. 20. Окно экспорта графика
Рис. 21. Окно сохранения файла графика
