Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Эмуляция встроенной периферии.



Читайте также:
  1. Эмуляция дискуссий в блогосфере

Для загрузки тестируемой программы в 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 | Нарушение авторских прав






mybiblioteka.su - 2015-2024 год. (0.006 сек.)