Работа с VisualDSP++. Краткое описание возможностей и приёмов использования программы VisualDSP++, страница 15

14.3. Выражения

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

Например, если вводится символ “a”, и в программе существует переменная “a”, можно видеть её значение.

Окно Выражений имеет контекстное меню.

14.3.1. Выражения в окне Выражений

Выражения, упомянутые выше, – это C-выражения. Текущий синтаксис также позволяет использовать регистры в выражениях. Выражения регистров и C-операторы  могут быть смешаны в выражении.

Выражения с регистрами следуют таким правилам:

·  имена регистров могут быть символами верхнего или нижнего регистра;

·  выражение регистра всегда вычисляется по текущему значению регистра.

Возможные типы выражений в окне Выражений перечислены в таблице 14.2.

Таблица 14.2.  Типы выражений в окне Выражений

Выражение

Описание

Пример

Ячейка ЗУ

Указывается тип памяти данных (DM) или программы (PM), разрядность и адрес. Перед идентификатором ставится знак $

$dm16 (0x2000)

Регистр

Перед именем регистра  знак $

$r0, $ax0, $imask

C-инструкция

Используются стандартные арифметико-логические операторы языка C.      

$R0 + $I0

VisualDSP++ распознает полный набор операторов языка C. Список операторов в порядке старшинства:

( )   левая, правая круглая скобка

! – -   логический НЕ, дополнение, одноместный минус

* / %   умножение, деление, модуль

+ -   сложение, вычитание

<<  >>   поразрядные сдвиги

< > <= >=   операторы отношения

= =  !=   равны, неравны

&    поразрядное И

|    поразрядное ИЛИ

^   поразрядное XOR

&&   логическое И

||   логическое ИЛИ

14.3.2.Ввод выражения в окно Выражений

Следующая методика показывает, как использовать окно Выражений.

Чтобы ввести выражение в окно Выражений

1. Загрузите исполняемый файл .dxe в VisualDSP ++.

Программа загружается, и в окне Редактора открывается исходный файл.

2. В меню View выберите Debug Windows и затем выберите Expressions.

Открывается окно Выражений.

3. Нажмите на первую строку окна Выражений.

Появляется чистый блок.

4. Наберите выражение и нажмите Enter.

Окно отображает текущие значения этого выражения, по мере того как аргументы выражения встречаются при пошаговом выполнении загруженной программы. К сожалению, в окне Выражений отсутствует дробный формат представления чисел.

14.4. Показ локальных переменных

Локальные переменные включают параметры, переданные в функцию, и переменные, объявленные внутри функции.

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

Предположим, что С-программа загружена.

Чтобы отобразить локальные переменные в C-программе, в меню View выберите Debug Windows, и затем выберите Locals.

Появляется окно Locals, показывая все локальные переменные внутри  программы.

Замечание: Можно изменять отображаемый формат представления чисел,  высвечивая значение и щелкая правой кнопкой мыши на значении.

14.5. Точки наблюдения

Подобно контрольным точкам, точки наблюдения останавливают выполнение программы, когда указанные пользователем условия удовлетворены. Точки наблюдения, однако, позволяют выбирать такое условие, как чтение памяти или  стека, чтобы останавливать события.

Замечание: Можно использовать точки наблюдения только в ходе моделирования.

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