Команды отладчика µVision2: DEFINE
Перевод описания команды DEFINE отладчика Keil µVision2 (оригинальный документ, который содержит описание всех команд отладчика, называется Dbg51.chm).

DEFINE
| Синтаксис | Описание |
|---|
| DEFINE type indentifier | Определить символ с именем identifier, который имеет числовой тип type. |
| DEFINE BUTTON "label", "cmd" | Определить командную кнопку на панели Toolbox. Панель Toolbox открывается из главного меню: View – Toolbox. |
Команда отладчика DEFINE позволяет Вам создать символ определенного числового типа, который может использоваться для хранения некоторого числового значения. Символы, созданные таким образом могут использоваться для хранения значений, возвращаемых функциями отладчика µVision2, или для задания входных параметров функций отладчика µVision2.
Символы, создаваемые с помощью команды DEFINE размещаются не в области памяти отлаживаемого процессора. Они всего лишь символические имена для значений определенного типа. Символы, созданные с помощью DEFINE могут использоваться точно также как любой другой публичный символ.
Возможные числовые типы перечислены в следующей таблице.
| Тип (Type) | Описание |
|---|
| CHAR | Целое однобайтовое число со знаком (signed char). |
| DOUBLE | Число с плавающей точкой удвоенной точности (double). |
| FLOAT | Число с плавающей точкой одинарной точности (float). |
| INT | Целое двухбайтовое число со знаком (signed int). |
| LONG | Целое длинное число со знаком (signed long). |
Имя символа (identifier) должно соответствовать правилам образования имен переменных или символических имен.
Примеры
>DEFINE CHAR TmpByte /* определить TmpByte как значение типа char */
>DEFINE FLOAT TmpFloat /* определить TmpFloat как значение типа float */
>TmpFloat = 3.14159 /* присвоить TmpFloat некоторое значение */
>TmpFloat /* вывести на экран значение TmpFloat */
3.14159
DEFINE BUTTON
Используйте команду DEFINE BUTTON, чтобы добавить свою кнопку на панель окна Toolbox.
Текстовая метка (label) – отображается на кнопке.
Команда (cmd) – это должна быть команда отладчика µVision2, которая будет исполнена при нажатии на кнопку.
Примеры
>DEFINE BUTTON "clr dptr", "dptr=0"
>DEFINE BUTTON "show main()", "u main"
>DEFINE BUTTON "show r7", "printf (\"R7=%02XH\n\",R7)"
Примечание
Команда отладчика printf в определении кнопки в последнем примере имеет вложенные строки. С целью избежания синтаксических ошибок, двойные кавычки, ограничивающие строку форматирования printf, должны быть записаны в виде эскейп-последовательности (с символом ‘\’ перед кавычкой).
Когда Вы определили кнопку командой DEFINE BUTTON, она незамедлительно добавляется на панель окна Toolbox. Каждая кнопка получает номер, который отображается в окне Toolbox. Этот номер используется при удалении определенной кнопки с панели окна Toolbox.