Учебник - Процессоры цифровой обработки сигналов (Круг П.Г.) (1086865), страница 7
Текст из файла (страница 7)
4.18 а и б).абРис. 4.18. Визуализация данныха – во временной областиб - в частотной области39PDF created with pdfFactory trial version www.pdffactory.comКак можно заметить из рисунков, каждое из окон имеет кнопкуOptions, с помощью которой после очередной перерисовки может бытьснова вызвано диалоговое окно настройки графики, рассмотренное выше,и любые его параметры могут быть изменены.С помощью подпункта CPU-Registers можно осуществить просмотри изменение содержимого регистров общего назначения. Соответствующееокно приведено на рис.
4.19. После двойного щелчка левой кнопкой мышипо выбранному регистру открывается рассмотренное ранее окноредактирования содержимого регистра.Рис. 4.19. Окно просмотра состояния регистров общего назначенияДля просмотра и изменения содержимого периферийных регистровпроцессора используется команда Peripherial Registers (см.
рис. 4.20).Используемый здесь принцип редактирования аналогичен таковомудля регистров общего назначения.Рис. 4.20. Окно просмотра содержимого периферийных регистров ПЦОС4.3.6. Пункт меню Debug40PDF created with pdfFactory trial version www.pdffactory.comКоманды этого пункта меню (рис. 4.21) позволяют эффективноотлаживать пользовательскую программу. При выполнении командыBreakpoints… на экране появляется диалоговое окно (рис. 4.22), котороепозволяет редактировать список точек останова при отладке программы.Все имеющиеся на данный момент точки останова перечислены в окнесписка Breakpoints и могут быть в любой момент удалены илимодифицированыспомощьюрасположенныхсправакнопокредактирования.Рис. 4.21.
Пункт меню DebugРис. 4.22. Диалоговое окно управления точками останова программы41PDF created with pdfFactory trial version www.pdffactory.comДля добавления новой точки останова вводится ее тип в полеBreakpoint Type.Вы можете выбрать останов по достижении заданного адреса (Breakat Location), для этого в поле Address введите адрес точки останова, либоостанов по достижении заданного символа (Break at Symbol), пометив вполе Expression существующий программный символ (например, метку).Концепцияпробных точек, а также методы их создания ииспользования в программе были рассмотрены в п. 4.3.3 (назначениеподпункта меню File I/O… меню File). Диалоговое окно Probe Points…(рис. 4.23) предоставляет альтернативную возможность создания пробныхточек.В нижней части диалогового окна располагается список всех,имеющихся на данный момент в программе, пробных точек.
Удаление имодификация каждой из точек этого списка осуществляется с помощьюкнопок редактирования, расположенных справа от окна списка.Рис. 4.23. Диалоговое окно управления пробными точками программыДля добавления новой точки определите ее тип с помощьюраскрывающегося списка Probe Type ─ пробная точка может определятьсяпо адресу программной памяти (Probe at Location) или по программномусимволу (Probe at Symbol). После этого информация об адресе или символедолжна быть внесена в поля Address или Expression соответственно.Каждая пробная точка в программе должна быть связана сграфическим окном или файлом для ввода/вывода. Для установления связи42PDF created with pdfFactory trial version www.pdffactory.comмежду точкой и объектом выберите последний из списка имеющихсяобъектов Connect To и нажмите кнопку Add.
Новая пробная точка будетдобавлена в список существующих с указанием связанного с ней объекта.Если выбран не графический или файловый объект, то статус пробнойточки будет считается неопределенным (No Connection).Далее в меню Debug следуют семь команд, которые активноиспользуются на этапе отладки программы:Run – запуск программы на исполнение;Halt – останов программы;Animate – режим прогона программы по точкам останова. Этакоманда вызывает выполнение команды Run, а затем ждет пока небудет достигнута одна из точек останова.
Тогда происходитобновление всех имеющихся в данный момент окон (с выдачейинформации осодержимом регистров и памяти, а такжеграфической информации). После того, как все связанные с этимобновлением операции будут выполнены, программа возобновляетсвою работу вплоть до достижения следующей точки останова и т.д.Причем пауза между окончанием всех связанных с обновлениемокон операций и продолжением выполнения программы можетварьироваться пользователем с помощью пункта меню Options ®Animate Speed;прерывает выполнение программы, выполняетReset ПЦОС процедуру инициализации всех регистров процессора и вызываетперезагрузку ядра DSK;StepInto – вызывает пошаговое выполнение инструкций кодапрограммы;StepOver – выполняется до вызова подпрограммы, если нетнеобходимости осуществлять пошаговое выполнение последней.При этом код функции будет выполнен за один шаг, а пошаговоевыполнение программы восстановится после достижения следующейза инструкцией вызова подпрограммы строки кода;StepOut –в режиме пошагового выполнения программы внутриподпрограммы вызывает ее завершение в режимереальноговремени.
При этом выполнение кода прекращается по инструкциивозврата из соответствующей подпрограммы.Примечание. Назначение кнопок StepInto, StepOut, StepOver, Run, Halt, Animate и Resetпанели инструментов аналогичнр назначению одноименных пунктов меню Debug.4.3.7. Пункт меню OptionsКоманды этого меню (рис. 4.24) позволяют настроить интерфейспрограммы, а также параметры отображения графической информации ивыполнения программы в режиме Animate. Пункт меню Animate Speed…,43PDF created with pdfFactory trial version www.pdffactory.comкак уже упоминалось, позволяет изменять длительность паузы привыполнении команды Animate между окончанием всех связанных собновлением окон операций и продолжением выполнения программы.Диалоговое окно настройки длительности пауз при выполненияпрограммы приведено на рис. 4.25.4.24. Меню OptionsРис.
4.25. Диалоговое окно настройкидлительности пауз при выполнения программыРис. 4.26. Диалог настройки стиля окна дизассемблирования44PDF created with pdfFactory trial version www.pdffactory.comКоманда Dis-Assembly Style… позволяет менять стиль окнадизассемблирования (рис. 4.26).С помощью данного диалогового окна пользователь может поменятьсистему счисления представленных в окне дизассемблирования данных,имеющих отношение к инструкции MPYK, прямой и обратной адресации.Команды Window Specific Properties… и Connect Probe-Point…выводят на экран диалоговые окна настройки параметров отображенияграфики и управления пробными точками программы, которые былирассмотрены выше.4.4.
Обзор средства ассемблирования программ TASM4.4.1. Вызов ассемблера из командной строкиTASMпредставляетсобойтабличныйCROSS-ассемблер,предназначенный для работы в среде MS-DOS. Термин “табличный”подразумеваетотсутствиефиксированнойвстроеннойтаблицыинструкций, определяющей однозначную трансляцию мнемоническогопредставления пользовательской программы в шестнадцатеричные кодыпроцессора.Для корректной работы ассемблера требуется указание местарасположения и имени требуемой трансляционной таблицы.
Такимобразом, TASM может использоваться для ассемблирования программ,написанных для достаточно широкого круга процессоров серий TMS320 –необходимо лишь каждый раз правильно указать соответствующуютаблицу перевода. Это придает TASM дополнительную гибкость иуниверсальность.Вызов TASM осуществляется командной строкойtasm [-option_flag] src_file [obj_file [list_file [exp_file [sym_file]]]]Указанные параметры командной строки предназначены:Option_flag – определяет допустимые режимы ассемблирования ипредставляет собой комбинацию одной или нескольких перечисленных втабл. 4.1 опций.
Обязательный параметр src_file определяет имя файла дляассемблирования.Необязательные опции obj_file (имя объектного файла), list_file (имялистинг- файла), exp_file (имя файла с рыскрытой структурой макросов), иsym_file (имя файла с символьной информацией) при наличии в группеoption_flag опций -k, -l, -e и -s определяют пользовательские именацелевых файлов.45PDF created with pdfFactory trial version www.pdffactory.com4.4.2. Формат исходных данныхДля работы TASM в командной строке необходимо определить имяфайла, содержащего данные для ассемблирования и имеющегорасширение asm.При этом каждая строка соответствующего файла должнаудовлетворять такому шаблону:[Метка][Операция][Операнд][Комментарии]Если первый символ строки ассемблируемой программы начинаетсяс буквы, то все, что за ней следует вплоть до символа пробел или ‘:’воспринимается TASM как метка.
Ассемблер ассоциирует с каждойметкой соответствующей ей значение программного счетчика. Длинаметки не может превышать 32 символа.Поле Операция определяет действие, которое должно бытьвыполнено целевым процессором, и представляет собой мнемоническуюформу записи одной из его инструкций (например, ADD). Оно можетначинаться с любого по счету символа строки кроме первого и нечувствительно к используемому буквенному регистру.Поле Операнд определяет используемые в инструкции данные иможет содержать метки (например, LABEL1), числовые консанты(например, 100), операторы (+, -, *, >>, <<, <, >, >=, <=, =, !=, /, % и т.д.),символ текущего значения прораммного счетчика $, заключенные вапострофы символы ASCII, текстовые строки (они должны бытьзаключены в кавычки) и скобки.Если в строке программы в качестве поля Операнд встретилосьвыражение, то ассемблер вычисляет его и использует полученное значениепри формировании объектного кода программы.Примечание.