MoreKnig.org

Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++: читать книгу онлайн полностью и бесплатно

Автор: Вальпа Олег



Шрифт:

Рис. 23.9

Выделяя в этом окне с помощью мышки необходимые для контроля регистры и щелкая по кнопке «Add», можно создать набор регистров для отображения на дисплее в одном окне. Кроме того, в строке «Title of window» можно задать название отображаемого окна. Таким образом, можно создать несколько окон для отображения различных групп регистров для контроля их состояния. Создав такое окно, можно продолжать выполнение программы по шагам. При этом в окне регистром будет видно изменение содержимого регистров, которые участвовали в выполнении очередной строки команд программы. Текущие изменения будут выделяться красным цветом. Выполнение программы завершается оператором IDLE, который переводит процессор в режим энергосбережения. Для повторного запуска программы необходимо вновь выполнить команду Project→Build. Перед повторной компиляцией проекта в программу можно вносить собственные изменения с целью получения практики программирования. Можно, например, изменить программу таким образом, чтобы результат сложения массивов записывался не по адресу ввода-вывода, а в память данных. Закрытие проекта производится командой Project→Close.

Глава 24. Работа с VisualDSP++

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

Откройте в установленном пакете Visual DSP++ каталог с примером проекта программы «Example2», выделите в нем файл проекта «Example2» и нажмите кнопку «Открыть». После этого найдите в открывшемся проекте файл с названием «Sport.asm» и щелкните по нему дважды левой кнопкой мыши. В центре экрана откроется новое окно, позволяющее просматривать и редактировать выбранный файл. Разверните это окно, щелкнув кнопку развертывания окна.

В этой программе выполняется инициализация последовательных портов SPORT0 и SPORT1 с последующей передачей данных, используя процедуру прерываний.

В обработчике прерываний процессор вначале считывает данные из последовательного порта SPORT1, а затем передает их в этот же порт. Данный обработчик прерываний состоит из следующих строк:

sample: AX0=RX1; /*принять данные в AX0*/

TX1=АХ0; /*передать данные из AX0*/

RTI;

В рассматриваемой программе организован бесконечный цикл за счет того, что процессор находится в состоянии ожидания до тех пор, пока не будет сгенерировано прерывание от приемника SPORT1. Входные и выходные потоки данных могут моделироваться с помощью файлов. Перед запуском этой программы необходимо настроить потоки ввода-вывода.

Для этого необходимо подключить ко входу и выходу порта файлы, которые будут содержать входные и выходные данные. Выполните команду главного меню: «Setting→Streams2». После этого на дисплее откроется окно «Streams», показанное на рис. 24.1.

Рис. 24.1

Щелкните в открывшемся окне по кнопке «Add» (добавить). Во вновь открывшемся окне «Add New Streams» (рис. 24.2) в группе настроек «Source» выберите группу «File» и, щелкнув по кнопке «Browse» (обзор), найдите, выделите и откройте файл «Serin.dat» с помощью кнопки «Open» (открыть).

Рис. 24.2

После чего выберите в списке «Format» строку «Binary». Остальные настройки данной группы оставьте без изменений. Теперь в группе настроек «Destination» выберите в списке «Device» устройство Sport1 и нажмите кнопку «OK». После этого вновь открывается окно «Streams», в котором будет присутствовать заданная нами настройка.

Далее необходимо подключить выходной файл. Вновь щелкните в окне «Streams» по кнопке «Add». В открывшемся окне «Add New Streams» в группе настроек «Source» переключитесь на группу «Debug target» и выберите в списке «Device» устройство «Sport1». Теперь в группе настроек «Destination» выберите группу «File» и, щелкнув по кнопке «Browse», найдите, выделите и откройте файл «Serout.dat» с помощью кнопки «Save» (сохранить) или задайте это имя для выходного файла. В списке «Format» выберите строку «Binary» и нажмите кнопку «OK».

Теперь в открывшемся окне «Streams» будут присутствовать две записи настроек, показанные на рис. 24.3. Нажмите в окне «Streams» кнопку «OK», и оно закроется.

Рис. 24.3

Перед запуском программы создайте с помощью команды меню Register→Custom окно, в котором будут отображаться регистры AX0, RX1, TX1. Кроме того, откройте еще одно с помощью команды меню Register→Program Control для отображения содержимого регистров управления процессора. Изменение содержимого этих регистров можно будет наблюдать в процессе пошагового выполнения программы. Допускается добавление окон для отображения и других регистров, но помните, что избыточная информация загромождает экран и затрудняет изучение программы.

Теперь можно скомпилировать и запустить программу в пошаговом режиме, с помощью клавиш F7 и F11 соответственно. Кроме того, программу можно запустить в непрерывном режиме, используя команду Debug→Run, или клавишу F5, или соответствующую кнопку на панели инструментов. В результате выполнения программы, данные из входного файла Serin.dat должны без изменений переписаться в выходной файл Serout.dat. После окончания работы программы в окне выходной информации появится сообщение: «Error in reading from stream for Sport 1», которое означает, что отладчик достиг конца входного файла при чтении данных.

При выполнении программы в непрерывном режиме допускается устанавливать точки останова в тех местах программы, где необходимо проконтролировать значение каких-либо данных в регистрах или памяти процессора. Для этих целей используются кнопки панели инструментов в виде кисти руки или синих флажков. Для установки точки останова необходимо выделить какую-либо строку программы и нажать кнопку с именем «Toggle Bookmark». Снятие любой точки останова производится повторным нажатием этой же кнопки. Для снятия всех точек останова в программе используется кнопка с именем «All Clear Bookmark». Переход между точками останова вверх или вниз производится с помощью кнопок «Next Bookmark» и «Prevision Bookmark» соответственно.

В исследуемом примере программы, инициализация SPORT1 задает формирование внутреннего кадрового сигнала порта. Программный пакет Visual DSP++ позволяет симулировать внешний кадровый сигнал для порта, с заданными временными параметрами. Для того чтобы задействовать данный механизм, произведите небольшую корректировку программы, изменив настройку кадровой синхронизации для порта SPORT1. Затем установите параметры внешнего прерывания кадровым сигналом с помощью команды главного меню «Setting→Interrupts». В открывшемся окне (рис. 24.4) выберите в качестве источника внешнего прерывания (External Interrupts) кадровый сигнал приемника RFS1 и задайте число циклов Min cycles=0 a Max cycles=10. Нажмите кнопку «Add», а затем «OK». Теперь на панели инструментов найдите и нажмите кнопку «Restart» и выполните программу по шагам, нажимая клавишу F11.

Рис. 24.4

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

В программном пакете Visual DSP++ можно создавать новые проекты. Для этого необходимо закрыть открытый ранее проект с помощью команды Project→Close и выполнить команду Project→New. При этом откроется окно «Save New Project As» для создания нового проекта (рис. 24.5).

Перейти на стр:
Шрифт:
Продолжить читать на другом устройстве:
QR code

Новые книги

Смотреть все
Бартек-победитель
Бартек-победитель
[Классическая проза]
Новелла Действие происходит во второй половине ХIХ века. Главный герой, Бартек Соловей - простой крестьянин живет в той части Польши, которая после её раздела, относится к Пруссии. У него есть жена и
0
Чёрт из Чертаново. Том 5
Чёрт из Чертаново. Том 5
[Юмористическая фантастика]
После смерти моя жизнь стала заметно насыщеннее. В нижнем ящике кухонного гарнитура храпит дух леса страдающий алкоголизмом. Над ночными девятиэтажками скользят тени размером с автомобиль, а в
0
Пан Володыевский
Пан Володыевский
[Историческая проза]
Последняя часть исторической трилогии «Огнем и мечом» о событиях второй половины XVII века в Речи Посполитой.
0
Босс, снимайте полотенце!
Босс, снимайте полотенце!
[Эротика, Секс / Короткие любовные романы]
— Давайте начнем! И без стеснений, я знаю, что за всё уплочено! — заявляю я огромному брюнету, на бедрах которого чудом держится полотенце. — Девушка, вы ошиблись дверью. Выйдите вон, — чеканит он
1
Дневник фамильяра ликвидатора
Дневник фамильяра ликвидатора
[Научная фантастика / Ужасы]
Автор задумывала эту книгу как серьезный психологический труд по ПТСР (посттравматическому стрессовому расстройству), анимал-терапии и реабилитации ветеранов..., а получилось глубокое концептуальное
0
Возвращение на перевал Дятлова
Возвращение на перевал Дятлова
[Ужасы]
В 1959 году девять российских студентов отправились в лыжную экспедицию по Уральским горам. Их изуродованные тела были обнаружены несколько недель спустя. Их странные и необъяснимые смерти - одна из
0
Сталь и хлопок
Сталь и хлопок
[Альтернативная история / Попаданцы]
Он умер сегодня. А очнулся — на сто пятьдесят лет раньше. На дворе 1859 год, он не знает устройства промежуточного патрона и не умеет ломать кирпичи голыми руками. Но он умеет управлять финансами.
0
Оскверненные души
Оскверненные души
[Ужасы]
Шон Хатсон и Мэтт Шоу представляют новый хоррор, действие которого разворачивается во времена коронавируса. Мир превратился в Ад. Вирус, казалось бы, появился неизвестно откуда, породив множество
0
Конфедерация. Том 1. Сталь и хлопок
Конфедерация. Том 1. Сталь и хлопок
[Повесть / Попаданцы / История / Альтернативная история / Самиздат]
Он умер сегодня. А очнулся — на сто пятьдесят лет раньше. На дворе 1859 год, он не знает устройства промежуточного патрона и не умеет ломать кирпичи голыми руками. Но он умеет управлять финансами.
0
Отцы.
Отцы.
[Повесть / Проза / Современная проза / История / Альтернативная история / Самиздат]
1953 год. История пошла по другому пути: вместо Хрущева у руля СССР встает Лаврентий Берия. Страна меняется на глазах, но великие эпохи строятся руками обычных людей. Перед вами история двух братьев
0
Дядя самых честных правил. Компиляция. Книги 1-12
Дядя самых честных правил. Компиляция. Книги 1-12
[Альтернативная история]
Мир, где дворяне гордятся магическим Талантом, князьям служат отряды опричников, а крепостные орки послушно отрабатывают барщину. Мир, где кареты тащат магомеханические лошади, пушки делают колдуны,
0
"Зарубежный детектив 2026-33". Компиляция. Книги 1-13
[Детективы / Криминальный детектив / Полицейский детектив / Триллер]
Настоящий томик зарубежного детектива содержит детективы разных жанров и и вполне сможет завоевать симпатии читателей детективами включёнными в сборник! Приятого чтения, уважаемый читатель!
0

Самые популярные книги

Железный характер Кристианы Морли
Железный характер Кристианы Морли
[Любовная фантастика / Попаданцы / Классическое фэнтези]
Удар копытом лошади рушит блестящие перспективы дебютантки. По мнению общества, хромота испортила не только плавную поступь девицы, но и характер! Это ж надо умудриться — вместо монастыря или
33
Хорошая, плохая, грешная 2
Хорошая, плохая, грешная 2
[Любовное фэнтези / Книги про волшебников / Попаданцы / Самиздат]
Новый Свет полон самых разных неожиданностей, как приятных, так и не очень. Новый Свет полон шикарных возможностей, только успевай их реализовывать. Новый Свет полон сильных мужчин и
9
Хорошая, плохая, грешная 3
Хорошая, плохая, грешная 3
[Попаданцы]
У Эвирейл Миардо нет ни единой свободной минутки на грусть и рефлексию! Да и когда? Столько дел, столько дел! Шахту выкопай, лавку открой, артефакты создай, эльфа за попу укуси... Ничего не
8
Хозяйка Тиховодья. Развод на краю болот
Хозяйка Тиховодья. Развод на краю болот
[Любовное фэнтези / Попаданцы]
- Двадцать четыре года, Веста. Наследника нет. Подпиши, и получишь Тиховодье. - А где это? - На краю Хляби. Тихо, сыро, никого. Утром я собирала клюкву в Мещёре и шагнула в болотное окно. Очнулась в
11
Те, кто приходит в тишине
Те, кто приходит в тишине
[Альтернативная история / Попаданцы / Самиздат / Боевая фантастика]
Редкий бой бывает похож на предыдущий. Мы учимся. На своих и на чужих ошибках. Стараемся расти над собой. Противник – тоже. Он анализирует наши ошибки, учитывает остроумные решения. То есть
6
Комдив
Комдив
[Попаданцы / Альтернативная история / Самиздат]
Комдив Алексей Турчин отправляется в Соединенные Штаты Америки для изучения военно-промышленного комплекса и перспективных образцов вооружения. Удастся ли ему подтолкнуть развитие Рабоче-Крестьянской
5
Измена. Я тебя (не) любил
Измена. Я тебя (не) любил
[Современные любовные романы]
— Как тебе… — слышу прерывистый голос подруги, — мой подарок в честь твоего дня рождения?По меньшей мере иду я в верном направлении. Но вот предчувствие не из лучших. Голос Светы перемешивается со
6
Я попал в мужа любимой супергероини и теперь буду оберегать её от посягательств других суперов
Я попал в мужа любимой супергероини и теперь буду оберегать её от посягательств других суперов
[Попаданцы / Городское фэнтези / Юмористическое фэнтези / Самиздат]
Попытка создания пародии на попаданцев в комикс. Не фанфик, все герои и сюжет комикса, известные герою книги, выдуманы и не являются калькой с какого-то существующего произведения. Ну а главный
5
Последняя Гадина империи
Последняя Гадина империи
[Попаданцы / Бояръ-Аниме / Русское фэнтези / Самиздат]
Пятьсот лет назад я была прославленным зельеваром, матриархом и почтенной основательницей династии. А сегодня очнулась в теле изнеженной барышни на пепелище семейной усадьбы и обнаружила, что весь
4
Мир без вуали
Мир без вуали
[Любовная фантастика / Самиздат]
Незаконное потребление наркотических средств, психотропных веществ, их аналогов причиняет вред здоровью, их незаконный оборот запрещен и влечет установленную законодательством ответственность.
4
Возлюбленная ишхасса
Возлюбленная ишхасса
[Любовная фантастика / Попаданцы / Классическое фэнтези]
Когда рушатся все планы и надежды, что делать, если нет сил пойти и убивать врага? Что если все что у тебя есть только гостиница, работники и интриги конкурентов? Да ничего, жить дальше, разбираться
4
Петербургский врач 11
Петербургский врач 11
[Военное дело, спецслужбы / Медицина / Проза / Современная проза]
Вадим – хирург и микробиолог, попавший волей судьбы в Петербург 1904 года, в тело медицинского секретаря, работающего у богатого врача-мошенника. …Во дворах-колодцах тускло горят газовые фонари.
4

Самые комментируемые

Семья для брошенки. Вторая жизнь с нуля
Семья для брошенки. Вторая жизнь с нуля
[Любовная фантастика / Самиздат / Попаданцы]
Семь лет унижений, презрения и пустой постели. Герцог Дрейк Ашфорд объявил свою истинную жену бракованной и отправил в ссылку на Ольцег — умирать среди таких же «ненужных». Он думал, что сломал
22
Отбор невест, или Три орешка для темного
Отбор невест, или Три орешка для темного
[Любовная фантастика]
Каждая приличная драконица должна пройти отбор невест, иначе внукам у камина будет нечего рассказать. Так говорила моя маменька, а ей можно верить — за ее спиной аж четыре таких отбора! Так что я
14
Печать Забытой Эпохи
Печать Забытой Эпохи
[Любовная фантастика / Попаданцы]
— Скажи спасибо, что не оставил босой на улице, Верадель. Забирай свои проклятые северные руины и убирайся, — самодовольно бросил мне бывший муж, швырнув на стол бумаги о разводе. Он думал, что
23
Хозяйка Тиховодья. Развод на краю болот
Хозяйка Тиховодья. Развод на краю болот
[Любовное фэнтези / Попаданцы]
- Двадцать четыре года, Веста. Наследника нет. Подпиши, и получишь Тиховодье. - А где это? - На краю Хляби. Тихо, сыро, никого. Утром я собирала клюкву в Мещёре и шагнула в болотное окно. Очнулась в
11
Шахматистка. Выжить на Арене Смерти
Шахматистка. Выжить на Арене Смерти
[Любовное фэнтези / Попаданцы / Книги про волшебников / Самиздат]
Кто-то попадает в имбовых персов: Избранных, Тёмных властелинов и прочих крутых ребят. А я попала в тело бездарной адептки магической академии. Как она сюда поступила-то, без грамма магии? Неважно,
13
Пулеметчик Федя
Пулеметчик Федя
[Альтернативная история / Юмористическая фантастика / Попаданцы / Самиздат]
Пулеметчик — это не звание, это диагноз. Тридцать пять лет, пулемёт «Печенег», рукавица прилипла к раскалённому кожуху — и здравствуйте: июнь сорок первого, чужие двадцать два года, чужие руки,
9
Диагноз
Диагноз
[Самиздат / Детективная фантастика / Городское фэнтези / Юмористическая фантастика]
Некромантия в нашем мире давно стала такой же частью жизни, как радио, кино, телефоны и аэропланы. Но разве могла я подумать, что однажды приду наниматься на службу к лучшему некроманту столицы! Он —
17
Замок над морем
Замок над морем
[Героическая фантастика / Любовное фэнтези]
Волны перемешивают гальку, жизнь перемешивает людские судьбы. Воины и рабы, дети Ардена и слуги Ириона, все равны перед вечностью. Казалось бы, все решено, расставлены фигуры и начата игра. Но
1
Ведьма и Экзорцист. Второй шанс на жизнь
Ведьма и Экзорцист. Второй шанс на жизнь
[Детективы / Триллер / Любовное фэнтези / Фэнтези]
Приказ ясен: отравить Дерека вель Гранна. Последствия – костёр и пепел. Белладонна уже прошла этот круг, сгорела и получила второй шанс. Теперь она знает, что приказ – лишь верхушка заговора, в
4
Последняя Гадина империи
Последняя Гадина империи
[Попаданцы / Бояръ-Аниме / Русское фэнтези / Самиздат]
Пятьсот лет назад я была прославленным зельеваром, матриархом и почтенной основательницей династии. А сегодня очнулась в теле изнеженной барышни на пепелище семейной усадьбы и обнаружила, что весь
4
Хорошая, плохая, грешная 2
Хорошая, плохая, грешная 2
[Любовное фэнтези / Книги про волшебников / Попаданцы / Самиздат]
Новый Свет полон самых разных неожиданностей, как приятных, так и не очень. Новый Свет полон шикарных возможностей, только успевай их реализовывать. Новый Свет полон сильных мужчин и
9
Регистрация
Регистрация
[Современная проза]
Может быть, если подождать, оно само рассосется. Надо только не думать про него: вот как оно туманом или тенью болтается где-то рядом, так пусть там и болтается. Имени ему не давать, не вызывать его.
17

Прямо сейчас читают

Преподобный схиархимандрит Севастиан исповедник Карагандинский. Житие. Фотоальбом
Преподобный схиархимандрит Севастиан исповедник Карагандинский. Житие. Фотоальбом
[Православие / Христианство / Религия, эзотерика / Религиозная литература: прочее]
Перед вами фотоальбом, посвящённый житию преподобноисповедника Севастиана (Фомина) Карагандинского — одного из выдающихся подвижников Русской Православной Церкви XX века. Впервые его житие
1
Под прицелом бывшего
Под прицелом бывшего
[Современные любовные романы / Эротика, Секс]
Пять лет назад он разбил мне сердце и исчез без объяснений. Я уехала в другую страну, с головой ушла в учёбу и убедила себя, что давно его забыла. У судьбы, как выяснилось, отвратительное чувство
0
Гибнущий мир
Гибнущий мир
[Боевое фэнтези / Героическая фантастика]
Континент Лифертус. Объятый пламенем Великой катастрофы, он был почти полностью уничтожен. Люди, обреченные на существование в выжженной пустоши, раздирают его на части неутихающими конфликтами.
0
Бывший. Разрешение на любовь
Бывший. Разрешение на любовь
[Современные любовные романы / Эротика, Секс]
— Что она делает у тебя на коленях, Роман? — спрашиваю я, глядя на его бывшую, которая даже не думает вставать. — А что делал мужчина, которого ты целовала сегодня днем? — он бросает на стол
0
Опороченная истинная Дракона. Заброшенное поместье попаданки
Опороченная истинная Дракона. Заброшенное поместье попаданки
[Любовная фантастика / Самиздат]
— Ты ничтожество, — прошептал он. — Обманщица. Предательница. Как ты могла попрать нашу истинность, попрать законы нашего мира? Как ты могла??? Я не знала, что сказать. Была уверена, что Славия
1
Жизнь еврейского актера
Жизнь еврейского актера
[Биографии и Мемуары]
В издании приведен исторический обзор жизни еврейского театра, который представляет собой своеобразное соединение мемуаров автора, проработавшего свыше 30 лет в театре, и очерка по истории еврейского
0
Переигровка 1-11
Переигровка 1-11
[Самиздат / Попаданцы / Альтернативная история]
Сгорев в пламени ядерного инцидента 2026 года, герой воскресает в прошлом. В 1972 году. В себе — восемнадцатилетнем. Почему? Зачем? Получить от жизни то, что он по тем или иным причинам недополучил?
4
О моем перерождении в сына крестьянского 3
О моем перерождении в сына крестьянского 3
[Книги про волшебников / Самиздат]
Позади -- Лес Чудес и родной Гринней. А также род Ассуров, который удалось покинуть, не покидая. Впереди -- Империя с её Университетом Магии, новые открытия, новые уровни, новые чары, новые
0
Мелкий писец
Мелкий писец
[Самиздат / Попаданцы / Классическое фэнтези / Мистика]
Погрузитесь в мир Древнего Египта, взгляните на него глазами нашего современника, тонущего в древней ритуальной магии. P.S.: «Мелкий» - это дословный перевод слова «наджес» - простолюдин.
2
У жизни свой план. Самоподдержка в периоды тревоги и перемен
У жизни свой план. Самоподдержка в периоды тревоги и перемен
[Психология]
Мы привыкли думать, что все под контролем: у нас есть знания, опыт, планы. Кажется, что жизнь будет развиваться так, как мы задумали. Но иногда все рушится, ведь у жизни свой план. Так было и с
1
Киллер – песочные часы мира
Киллер – песочные часы мира
[Самиздат / Попаданцы / Альтернативная история]
Десятая книга
2
Следующая остановка – «Пионерская-стрит»
Следующая остановка – «Пионерская-стрит»
[Современная проза]
Арина Обух – писатель, художник, выпускница «Мухи имени Штиглица» и автор книги о ней, а ещё – о Петербурге: с Городом неразрывно связаны почти все её тексты. Её новая книга «Следующая остановка –
0