Учебник - Процессоры цифровой обработки сигналов (Круг П.Г.) (1086865), страница 16
Текст из файла (страница 16)
При работе в ОС Windows осуществить вызов командного процессораMS-DOS выбрав Start ® Programms ® MS-DOS session(альтернативным способом вызова является выбор Start ® Run и ввод95PDF created with pdfFactory trial version www.pdffactory.comв появившемся диалоговом окне command с последующимподтверждением ввода).2. С помощью командной строки сделать каталог C:\F206 текущим.3. Создать каталог с названием BrN, где N – номер бригады и переписатьв него текстовый файл с программой.4. Осуществить вызов TASM из командной строки в соответствии сшаблоном, описанном в п.
4.4.Примечание. В данном случае необходимо ввестиtasm -203 -k -l BrN_2.asmРабота с отладчикомПеред началом отладки полученного в результате ассемблированияобъектного кода пользовательской программы необходимо ознакомиться ссодержанием п. 4.3 – с отладочным средством Code Explorer.Далее рекомендуется следующая последовательность действий.1. Включите модуль DSK.2. Подключите к первому аналоговому входу DSK выход генераторасинусоидального напряжения частотой 1кГц.3. Установите переключатель Mode в положение Debug.4.
Запустите средство отладки Code Explorer двойным щелчком левойкнопки мыши по соответствующему ярлыку на “Рабочем столе”Windows.5. На запрос об имени порта, к которому подключен модуль DSK, введитеCOM1.6. Осуществите загрузку объектного кода из файла BrN_4.dskвпрограммную память процессора. При этом в главном окне приложениядолжно появиться дочернее окно Dis-Assembly.7. Установите точку останова на строке, следующей за строкой последнейинструкции загруженной программы.8. Осуществите “непрерывный прогон” кода нажатием кнопки Run впанели инструментов.9.
ВоспользуйтесьсредствамиCodeExplorerдляпросмотрамодифицированных областей памяти данных, чтобы убедиться вправильности работы программы.10. Просмотрите содержимое области программной памяти, содержащейзагруженный код.11. ВоспользовавшисьграфическимисредствамиCodeExplorer,осуществите визуализацию считанной последовательности данных.12. Закройте все окна.13. Выполните перезагрузку объектного кода программы.96PDF created with pdfFactory trial version www.pdffactory.com14. Поставьте точку останова в процедуре обработки прерывания и,запустив программу нажатием кнопки Run, убедитесь, что SSPдействительно генерирует требуемое прерывание.15. Повторите шаг 14 несколько раз наблюдая за последовательнымизменением содержимого ячеек в целевой области памяти.16.
Выйдите из программы Code Explorer.17. Выключите питане модуля DSK.7.3. Программирование ПЦОС TMS320C6211Целью выполнения лабораторных работ данного раздела являетсяознакомление с архитектурой и методами программирования ПЦОСTMS320C6211. Изучается функциональный модуль DSK, расширяющийфункциональные возможности ПЦОС TMS320С6211, содержащий АЦП иЦАП, и подсоединенный к персональному компьютеру черезпараллельный порт Centronix.В ходе выполнения работ при программировании используется cредаразработки программ для ПЦОС Code Composer Studio, предназначеннаядля снижения трудоемкости и временных затрат при создании прикладныхпрограмм. Code Composer Studio позволяет разрабатывать программы дляПЦОС на языке Си, автоматически транслировать ее в ассемблер, а затемпереводить в код, непосредственно загружаемый в ПЦОС.Лабораторная работа № 62-1Задание1.
Создать новый проект.2. Добавить файлы в проект.3. Изменить текст программы.4. Произвести компиляцию и запустить программу.Методические указанияСоздание нового проектаВ начале при помощи “Code Composer Studio” следует создать(добавить) файл с исходным кодом к новому проекту, а также подключитьк все необходимые библиотеки.1. На первом шаге следует создать стандартными средствами MicrosoftWindows новую папку c именем BrN_5 (где N – номер бригады) вкаталоге:C:\ti\myprojects97PDF created with pdfFactory trial version www.pdffactory.com2.
Далее необходимо скопировать все файлы из каталогаC:\ti\c6000\tutorial\hello1 в папку, созданную в пункте 1.3. Из меню Windows Пуск (кнопка в нижнем левом углу) выбратьПрограммы – “Code Composer Studio `C6000 DSK Tools – Code ComposerStudio” (или запустите программу с рабочего стола).Примечание. Если при запуске программы у вас появятся сообщение об ошибке,обратитесь к лаборанту!4. Выберите из меню “Project” позицию “New”. Далее, из открывшегосяокна “Save New Project As” перейдите в рабочую папку (созданную в п.1). Назовите проект: «BrN_5», где N соответствует номеру вашейбригады.
Этот файл BrN_5.mak сохранит все настройки проекта ифайлы, в него входящие.Добавление файлов в проект1. Выберите из верхнего меню “Project – Add Files to Project”. Впоявившемся окне выберите файл hello.c и нажмите на кнопку«Открыть».2. Выберите из верхнего меню “Project – Add Files to Project”. Впоявившемся окне выберите файл vectors.asm и нажмите на кнопку«Открыть». Этот файл содержит команды ассемблера, необходимые,чтобы заставить пакеты выборки обслуживания прерывания Сброса(interrupt service fetch packets) выполнять переход к точке входапрограммы: c_int00. Для более сложных программ вы можете задатьдополнительно вектора прерываний в файле vectors.asm илииспользовать установки DSP/BIOS для автоматического задания всехвекторов прерывания.3. Выберите из верхнего меню “Project – Add Files to Project”. Впоявившемся окне измените тип файлов на “Linker Command File(*.cmd)”, выберите файл hello.cmd и нажмите на кнопку «Открыть».Этот файл размещает секции в памяти.4.
Выберите из верхнего меню “Project – Add Files to Project”. Впоявившемся окне измените тип файлов на “Library Files (*.lib)”.Перейдите в директорию с:\c6000\cgtools\lib, выберите файл rts6201.libи нажмите на кнопку «Открыть». Эта библиотека осуществляетподдержку связи в реальном времени между DSP и компьютером.98PDF created with pdfFactory trial version www.pdffactory.comРис.
7.6. Проект View WindowУвидеть все файлы, присоединенные к проекту, можно, используязначок «+» возле файла имени проекта, библиотек (“Libraries”), и текстапрограмм (“Source”) в окне просмотра проекта (“Project View Window”)(рис. 7.6).Изменение текста программыДля просмотра программы вызовите файл hello.c из окна просмотрапроекта.
В отдельном окне появится текст программы на языке Си,выводящая строку «Hello World !» на экран.Текст программы можно изменить, например, добавив строку«Brigade N is ready with a Job !», где N соответствует номеру вашейбригады.Компиляция и запуск программыДля компиляции и запуска программы выполните следующее.1. Выберите из верхнего меню “Project – Rebuild All”. Среда CodeComposer Studio (заново) произведет компиляцию и дизассемблируетфайлы в проекте.
Сообщения о происходящих процессах будутвыводиться в окно внизу экрана.2. Выберите из верхнего меню “File – Load Program”. Выберите впоявившемся окне только что созданный файл “BrN_5.out” и нажмите“Открыть”. Среда Code Composer Studio загрузит откомпилированнуюпрограмму в ПЦОС и откроет окно Ассемблера.3. Выберите из верхнего меню “Debug – Run”. Программа должназапуститься и выдать в окне “Stdout” сообщения «Hello World !» и«Brigade N is ready with a Job !», где N соответствует номеру вашейбригады (рис. 7.7).4.
Нажмите Shift + F5 для остановки программы.99PDF created with pdfFactory trial version www.pdffactory.comРис. 7.7. Окно “Stdout” после успешного выполнения заданияЛабораторная работа № 62-2Задание1. Создать новый проект. Подготовьте новый файл для разработки проектана языке Си. Подключите к проекту необходимые исходные файлыразработанной программы и файлы стандартных библиотек.2. Создать массив псевдослучайных чисел со значениями не более N(номер N выбирается из таблицы вариантов заданий).3. Вывести на экран значения элементов массива.4. Вычислить с помощью программы и вывести на экран максимальное,минимальное или среднее значение массива.5. Изменить значения элементов массива согласно таблице вариантовзаданий.Методические указанияВ соответствии с номером вашей бригады определите размерностьмассива (матрицы), параметры, которые необходимо вычислить, а такжедиагональ, значения которой потребуется изменить (п.
5 Задания).Таблица 7.2. Варианты задания№бригады1.Разрядностьматрицы5х5Параметр, которыйнеобходимо вычислитьмин. значениеДиагональ, значениякоторой необходимо изменитьГлавная диагональ100PDF created with pdfFactory trial version www.pdffactory.com2.6х6макс. значениеВторостепенная диагональ3.7х7среднее значение (мин+макс)/2Главная диагональ4.8х8мин. значениеВторостепенная диагональ5.9х9макс. значениеГлавная диагональСоздание проекта1.
Для того чтобы рабочие файлы не «терялись» на диске, создайте вкаталоге C:\ti\myprojects при помощи стандартных средств MicrosoftWindows свой каталог, назвав его, например, “brN_6”, где N - номер вашейбригады.2. При помощи команды “File – New – Source File” создайте новый файл наязыке Си и запишите его в только что созданную папку.3. При помощи команды “Project – New” создайте новый проект изапишите его в созданную Вами папку.4.
При помощи команды “Project – Add Files to Project” добавьте в проектбиблиотеку rts6201.lib из папки с:\c6000\cgtools\lib, не забыв впоявившемся окне изменить тип файлов на “Library Files” (*.lib).5. При помощи команды “Project – Add Files to Project” добавьте в проектфайл с разработанной вами программой на языке Си.Некоторые сведения о языке СиЗаголовок программыСтандартная программа на языке Си начинается с заголовков, вкоторых указывается имя библиотеки, в которой описаны функции,применяемые в программе.Пример 7.5. Заголовок программы на языке Си# include <stdlib.h>Выполнение программы начинается с выполнения функции main {}.Объявление переменныхТипы данных, применяемых при программировании на языке Сипредставлены в табл.