Учебник - Процессоры цифровой обработки сигналов (Круг П.Г.) (1086865), страница 6
Текст из файла (страница 6)
Они позволяют пользователю ввести иливывести совокупность значений, извлечь содержимое области памяти,начиная с заданной пробной точки. Пробную точку можно установить влюбой строке программы. Когда одна них достигается при исполнениикода, связанный с пробной точкой объект (им может быть файл, графикили окно памяти) обновляется и выполнение программы продолжаетсядальше. Т.е. располагая их в определенных местахпрограммы,пользователь получает возможность использовать функциональностьфайлового ввода/вывода.Каждый файл может быть связан или с вводом информации в ПЦОС,или с выводом из него. При этом в каждой пробной точке поток данныхможет быть либо считан, либо записан в соответствующий связанныйфайл.31PDF created with pdfFactory trial version www.pdffactory.comПри выборе подпункта File I/O… появляется диалоговое окно,изображенное на рис.
4.7.Прежде чем заполнять поля диалога информацией о конкретномфайле, необходимо создать в тексте программы пробную точку, с которойон будет связан, и оставить ее неопределенной (unconnected). В принципесам диалог предоставляет возможность создания пробной точки, однакогораздо удобнее и нагляднее установить ее в тексте программы заранее.Примечание. Для установки пробной точки позиционируйте курсор на нужной строкепрограммы, щелкните правой кнопкой мыши и выберите в появившемся контекстномменю Toggle Probe Point.Рис. 4.7. Диалог File I/OДиалог, изображенный на рис. 4.7., имеет две вкладки, первая изкоторых определяет параметры связанных файлов для ввода, а вторая – длявывода.Для добавления нового связанного файла необходимо:· воспользоваться кнопкой Add File (после выбора соответствующийфайл помещается в расположенном справа окне списка, которое, вобщем случае, содержит несколько вхождений);Примечание: Выбираемый файл может быть COFF-объектом или файлом форматаGO DSP.· установить соответствие выбранного объекта и существующейпробной точки (кнопка Add Probepoint);32PDF created with pdfFactory trial version www.pdffactory.com· определить тип целевой памяти процессора – программная памятьили память данных (раскрывающийся список Type:);· установить стартовый адрес области памяти, из которой (в которую)необходимо считать (записать) данные в (из) файла (поле Address:) иколичество передаваемых элементов данных (поле для вводаLength:).После подтверждения и проверки на допустимость установленныесоответствия могут использоваться в программе.4.3.4.
Пункт меню EditКоманды этого меню (рис. 4.8.) позволяют редактироватьсодержимое памяти и регистров ПЦОС.Для заполнения области памяти определите тип последней, ееначальный адрес и длину в полях Page, Address и Length соответственно.Также необходимо определить шаблон для заполнения в поле для вводаFill Pattern.Рис.
4.8. Меню EditРис. 4.9. Диалоговое окно изменения содержимого ячейки памятиКоманда Edit Memory… позволяет редактировать содержимоеуказанной ячейки памяти. При выборе соответствующего пункта менюпоявляется диалоговое окно, изображенное на рис. 4.9.33PDF created with pdfFactory trial version www.pdffactory.comЗадайте тип модифицируемой памяти в раскрывающемся спискеPage и определите адрес ячейки и ее новое содержание в полях Address иDate соответственно.Команда Copy Memory… позволяет копировать содержимое блоковпамяти. При выборе соответствующего пункта меню появляетсядиалоговое окно, изображенное на рис.
4.10.Рис. 4.10. Диалог копирования области памятиРис. 4.11. Диалог заполнения области памятиДля копирования информации задайте тип копируемого блокапамяти, его начальный адрес и длину в группе полей ввода Source (поляPage, Length и Address соответственно) и определите тип блока памятиназначения и его начальный адрес в полях Address и Page группыDestination.34PDF created with pdfFactory trial version www.pdffactory.comКоманда Fill Memory… позволяет осуществить заполнение заданнойобласти памяти в соответствии с заданным шаблоном. При выборе пунктаменю появляется диалоговое окно, изображенное на рис.
4.11.Команда Edit Registers… позволяет редактировать содержимоерегистров процессора. При выборе соответствующего пункта менюпоявляется диалоговое окно, изображенное на рис. 4.12.Для модификации содержимого аккумулятора или регистров ПЦОСзадайте желаемый объект и его новое содержимое в раскрывающемсясписке Register и поле для ввода Value соответственно.Рис. 4.12. Диалог редактирования регистров4.3.5. Пункт меню ViewКоманды этого пункта меню (рис.
4.13) позволяют реализоватьпросмотр содержимого памяти и регистров процессора, а такжевизуализировать результаты работы программы.Рис. 4.13. Пункт меню ViewКоманда Dis-Assembly выводит на экран окно Disassembly (рис. 4.14)содержащее дизассемблированные команды наряду с символической иполупервичной информацией, необходимой для эффективной отладки.Это окно возникает в результате дизассемблирования объектногокода программы начиная со строки, адрес которой определяется текущим35PDF created with pdfFactory trial version www.pdffactory.comзначением программного счетчика персонального компьютера. На любомэтапе выполнения программы такая строка выделяется желтым цветом.Для изменения стартового адреса окна необходимо нажатьнаходящуюся в панели инструментов кнопку Options и в появившемсядиалоговом окне определить новое значение или корректныйпрограммный символ (например, метку).Кроме наглядного просмотра дизассемблированного текстапрограммы, окно Diasassembly позволяет установить в этом тексте точкуостанова двойным щелчком левой кнопкой мыши на нужной строкепрограммы.
Такая строка впоследствии будет выделена пурпурнымцветом.Рис. 4.14. Окно DisassemblyРис. 4.15. Окно настройки режима просмотра памяти36PDF created with pdfFactory trial version www.pdffactory.comКомандаMemory…позволяетосуществитьпросмотриредактирование памяти ПЦОС. Ее выполнение приводит к появлению наэкране диалога, изображенного на рис. 4.15.В нем необходимо уточнить тип памяти для просмотра (Program,Data или I/O), стартовый адрес для вывода информации и формат выводаданных (шестнадцатеричный, шестнадцатеричный в стиле C (с префиксом0x), знаковое целое, беззнаковое целое, с плавающей точкой и т.д.) в поляхPage, Address и Format соответственно. Кроме того, при использованиицелочисленного представления содержимого ячеек памяти, в поле Q-Valueможет задаваться добротность. Для идентификации каждого из открытыхокон используется поле Title.После выполнения необходимых настроек на экране появляется окнос содержимым памяти выбранного типа (см.
рис. 4.16).Рис. 4.16. Окно просмотра содержимого программной памяти процессораРис. 4.17. Диалоговое окно настройки параметров отображения графики37PDF created with pdfFactory trial version www.pdffactory.comПри этом содержимое ячейки памяти по любому адресу может бытьизменено двойным щелчком левой кнопки мыши по соответствующейстроке окна. Это вызывает появление уже рассмотренного вышедиалогового окна “Редактирование памяти”.Для визуализации результатов работы программы или исходныхданных используется команда Graph…. На рис. 4.17 приведено диалоговоеокно настройки параметров графического отображения данных,появляющееся при выполнении соответствующей команды.В левой части диалогового окна сверху-вниз задаются следующиепараметры:· Title – уникальный заголовок каждого графического окна (дляудобства идентификации каждого из них)· Starting Address – стартовый адрес блока памяти, служащегоисточником визуализируемых данных;· Page – тип адресуемой памяти;· Buffer Size – размер буфера, используемого для хранения графикиперед выводом на экран;· Display Size – определяет ту часть буфера, которую необходимовывести на экран;· Sampling Freq – частота дискретизации, используемая при аналогоцифровом преобразовании;· Q-Value – добротность (ненулевое значение добротности вводится,чтобы показать, что целочисленные данные должны восприниматьсякак данные с фиксированной точкой);· Max.
Y-axis Value – используется для ограничения выводимойинформации по оси Y, если выбран режим “фиксированная шкала”;· В правой части сверху-вниз расположены следующие опцииграфической настройки:· Line Graph\Bar Graph – если выбран первый вариант, то припостроении графика для соединения данных используются линии, впротивном случае из каждой отображаемой точки проводитсяперпендикуляр на ось времени (частоты);· Integer\Float – при подготовке к выводу графики визуализируемыеданные могут быть интерпретированы как целочисленные со знаком,целочисленные без знака, числа с фиксированной или плавающейточкой;· Time Domain\Frequency Domain - если выбран первый вариант,строится график во временной области, при этом данные в буфере неподвергаются предварительной математической обработке; впротивном случае данные в буфере подвернаются прямомупреобразованию Фурье с количеством выборок, определяемымразмером буфера, и выводятся на визуализацию в частотной области;38PDF created with pdfFactory trial version www.pdffactory.com· Linear Scale \Log Scale – линейный или логарифмический режимпостроения;· Auto Scale \Fixed Scale – автоматическое масштабирование пределовпо оси Y или “фиксированный” режим;· Left Shift Display – если эта опция не выбрана, то целевоесодержимое памяти ПЦОС просто копируется в видеобуфер, впротивном случае перенос происходит со сдвигом влево.После обработки всех сделанных настроек программа выдает наэкран окно, содержащее графическую информацию (рис.