Читайте также: |
|
Для загрузки тестируемой программы в DS51 программа должна существовать либо в OMF - 51, либо в Intel HEX формате.
DS51 поддерживает следующие области памяти:
- 64К программной памяти (CODE);
- 256 байт внутренней памяти данных IDATA;
- 128 байтов ОЗУ регистров специальных функций (регистров управления встроенными устройствами) SFR RAM;
- 64К внешней памяти данных XDATA;
- побитово адресуемая RAM;
Регистр IDATA можно адаптировать к конкретному микроконтроллеру, эмулируемому DS51 в пределах (128 - 256) байт.
Рассмотрим наиболее часто употребляемые команды, доступные в окне ЕХЕ;
- Установка 32к внешней памяти
> МАР 0,0x7FFF
- Загрузка тестируемой программы
> LOAD [NameProg]
- Список содержимого внешней памяти
> МАР
0: xdata 0000h to 7FFEh
Начиная с адреса 0 доступно 32к внешней памяти. Попытки обратиться к адресам выше 7FFFh будут расцениваться DS51 как ошибка.
- Просмотр области памяти, расположенной по определенному адресу
> D [Идентификатор типа памяти]:[Адрес]
В качестве идентификатора типа памяти допустимо использовать следующие символы; I, X, D, В, С.
- Список всех глобальных переменных программы NameProg
> DIR [NameProg]
Следует список в формате
[Adress].... [Name].. [Type]
- Список модулей из которых состоит программа (включая библиотечные)
> DIR MODULE
- Список локальных переменных функции NameFunc из модуля NameMod
> DIR [NameMod]. [NameFunc]
- Запуск программы
> G
- Выполнение одной команды программы (при пошаговом выполнении)
> Т
- Выполнение программы до адреса функции NameFunc
> G, [NameFunc]
- Просмотр содержимого переменных
>[ Имя переменной ]
Показывается адрес переменной и ее значение
[Адрес] = [Значение]
Следует отдельно рассмотреть случай, когда имя переменной совпадает с зарезервированным словом. Например
> BD /* BD - зарезервированное слово
BreakpointDisable */
Будет получено сообщение об ошибке
ERROR 33: syntax error
Необходимо литерализировать зарезервированное слово
>~BD
- Установка условных точек разрыва
> BS SUNDAY new_record[6]. month.day
Программа будет остановлена в случае присвоения полю new_record[6].month.day значения SUNDAY.
- Установка безусловной точки разрыва
> В
При этом курсор должен находиться в строке окна LANGUAGE, на которой устанавливается точка разрыва.
- Установка точки разрыва по адресу функции
> ВS [Имя функции]
- Вывод определенных точек разрыва
> BL
- Удаление точки разрыва
> ВК [ Номер точки разрыва]
- Удаление всех определенных точек разрыва
> ВК *
- Просмотр содержимого функции
> U [Имя функции]
- Просмотр строки программы
> G,.[Имя программы]#[Номер строки]
- Установка напряжения на выводе микроконтроллера
>[Имя вывода] = [Значение напряжения]
Допускаются следующие имена выводов: PORT0 – 8
- Просмотр значений напряжения на выводах микроконтроллера
> DIR VTREG
- Вывод списка доступных сигнальных функций
> SIGNAL STATE
- Выход из dScope – 51
> ЕХ1Т
Дата добавления: 2015-07-11; просмотров: 194 | Нарушение авторских прав