13 DP - отображение изменений
Синтаксис: DP.
Описание: команда отображает все изменения в символическом формате, отображает как исходный объектный код, так и новый.
Связанные команды:
М и IA- изменяют объектный код;
IN- добавляет команды в объектный код;
DE- удаляет объектный код;
RA, RP- восстанавливают изменения;
О- выдает измененный объектный код.
14 DS - отображает таблицы идентификаторов
Синтаксис: DS.
Связанные команды:
GS- создает символ и устанавливает его в таблицу идентификаторов;
LS- загружает новую таблицу идентификаторов;
DL- удаляет символ из текущей таблицы идентификаторов;
RA- восстанавливает (очищает) таблицу идентификаторов.
15 DV - удаление объекта из окна просмотра
Синтаксис: DV data.
Связанные команды:
52
V- создает объект или указанный регистр;
NV- стирает все объекты с экрана;
GE- загружает файл инициализации, который устанавливает экран просмотра.
16 DW - активизация / сброс WDT
Синтаксис: DW{E/D}.
Описание: Е- активизация, D- сброс.
Связанные команды:
RE- сброс астрономического времени и счетчика шага;
ZT- обнуление астрономического времени.
17 DX - отображение текущих параметров трассировки
Синтаксис: DX.
Описание: команда отображает параметры трассировки: текущую
позицию, код операции, мнемонику, шаги цикла, время, любые предварительно указанные данные.
Связанные команды:
TA, TC и TR- устанавливают параметры трассировки.
18 Е - выполнение программы
Синтаксис: Е{address}
Описание: команда выполняет программу с указанного адреса или с текущего значения РС. Выполнение продолжается до установленной точки прерывания или до нажатия любой кнопки.
Связанные команды:
GO- после прерывания программа выполняется с начала;
SS- выполняет программу с РС или с указанного адреса;
C- выполняет программу с текущего РС до определенной точки;
TA- выполняет трассировку указанными адресами;
ТС- выполняет трассировку с указанного РС.
19 ЕЕ - изменение ЕЕ памяти
Синтаксис: ЕЕ address.
53
Описание: команда изменения адреса памяти для PIC16C84.
20 F - отображение / изменение регистра
Синтаксис: F регистр.
Описание: команда отображает и / или изменяет содержание регистра. Значение регистра отображается после “:”. Новое значение вводится после следующего “:”.
Связанные команды:
SE- дает тот же результат;
DR, TR, ZR- отображает, выполняет трассировку и обнуляет определенный регистр соответственно;
М и IA- изменяют код в соответствующем адресе.
21 FI - запись регистра из файла
Синтаксис: FI FileName, PmenAddr, File RegAddr, [n].
Описание: команда записывает в файл (ASCII формат) значение регистра определяемого File RegAddr, если PmenAddr равен содержимому РС. Если n не определено, то запись в регистры происходит циклически. Формат файла- шестнадцатеричное число в одной строке. PmenAddr указывает момент ввода необходимых параметров в регистры. n- число считываний.
22 FI - закрытие файла
23 FM - запоминание памяти
Синтаксис: FM address1, address2, образец.
24 GE - получение команды из внешнего файла
Синтаксис: GE FileName.
Описание: в указанном файле ASCII находится команда MPSIM, которая будет автоматически выполняться.
25 GO - сброс и выполнение сначала
54
Синтаксис: GO.
Описание: команда выполняет сброс контроллера, связанный с падением энергопитания. Затем команда инициализирует контроллер согласно спецификации и выполняет программу.
26 GS - генерирование символа
Синтаксис: GS symbol, value, type{(FileName)}.
Описание: команда генерирует символ с указанным значением и типом.
Связанные команды:
DL- удаляет символ из таблицы идентификаторов;
LS, DS, RA- соответственно загружает, отображает и восстанавливает (очищает) таблицу идентификаторов.
27 Н - подсказка.
28 IA - отображение / модификация программной памяти
Синтаксис: IA address.
Связанные команды: DE, B, M.
29 В - включение инструкции
Синтаксис: B address, instruction.
Описание: команда вставляет инструкцию в программную память по указанному адресу. Последняя инструкция сдвигается в сторону старших
адресов. Инструкция должна быть синтаксически правильной.
Связанные команды: DE, IA, M.
30 IP - точка введения
Синтаксис: IP [время/шаг].
Описание: команда считывает значение из стимулирующего файла и эмулирует соответствующие выводы в указанный момент времени или при указанном состоянии процессора.
55
31 LJ - загрузка и выполнение журнального файла
Синтаксис: LJ.
Описание: команда загружает и выполняет команды журнального файла. Эти команды не сохраняются в журнальном файле по окончанию текущей работы в MPSIM.
Связанные команды: GE, LJ, LO, ST.
32 LO - загрузка файла
Синтаксис: LO FileName {формат}.
Описание: команда осуществляет загрузку указанного файла с кодом программы в программную помять. Для MPSIM используются расширения odj, формат INHX8S (по умолчанию). В других случаях необходимо указать формат файла. Для MPALC используется расширение ИЕХ. После загрузки кодового файла MPSIM пытается загрузить исходный файл с расширением LST. Если исходный текст не найден, введенный файл кода будет дизассемблирован.
Связанные команды: GE, LJ, LS, ST.
33 М - отображение / модификация программной памяти с
указанной системой счисления
Синтаксис: M address.
Описание: команда отображает из программной памяти команду, находящуюся по указанному адресу. При изменении кода необходимо вывести значения требуемого кода после “:” и нажать <Enter>. При повторном нажатии <Enter> осуществляется переход к следующему адресу. Выход из режима- ввод команды “Q”. Возврат на одну строку- ввод символа “-“.
Связанные команды: IA.
34 LS - загрузка символьного файла
Синтаксис: LS FileName.
Описание: команда загружает указанный символьный файл во внутреннюю таблицу идентификаторов. По умолчанию расширение “SYM”.
Связанные команды: GS, DL, DS, RA.
56
35 NV - пустое окно просмотра
Синтаксис: NV.
Описание: команда удаляет все переменные из окна просмотра.
Связанные команды: AD, V.
36 О - выдача измененного объектного кода
Синтаксис: O FileName {format}.
Описание: команда записывает содержимое программной памяти в указанный файл с заданным форматом. По умолчанию формат файла: INHX8M.
37 Р - выбор микроконтроллера
Синтаксис: P {54/55/71/…}.
Описание: команда осуществляет выбор эмулируемого типа микроконтроллера PIC16CXX. По умолчанию эмулируется PIC16C55.
38 Q - выход
Описание: команда выходит из системы и перезаписывает журнальный файл.
Связанные команды: АВ.
39 RA - восстановление
Синтаксис: RA
Описание: команда восстанавливает таблицу корректора, очищает таблицу идентификаторов и удаляет точки прерывания программы.
Связанные команды: RP, DL, BC.
40 RS - сброс времени счета программы
Синтаксис: RS
Описание: команда сбрасывает таймер MPSIM.
Связанные команды: ZT.
57
41 RP - восстановление корректоров
Синтаксис: RP.
Описание: команда устанавливает исходное состояние корректоров и очищает таблицу корректора.
Связанные команды: RA.
42
RW
- сброс
процессора
Синтаксис: RW.
Описание: команда имитирует сброс процессора при сбое питания.
Связанные команды: GO.
43 SC - отображение/изменение тактовой частоты процессора
Синтаксис: SC [cycle/ength].
Описание: команда изменяет быстродействие эмуляции контроллера. Если параметры не указаны, то выдается текущая тактовая частота работы контроллера.
44 SE - отображение / модификация области данных
Синтаксис: SE data.
Описание: команда отображает и / или модифицирует любую область данных.
Связанные команды: F, W, ZR.
45 SF -поиск в программной памяти обращения к данным
Синтаксис: SF address1, address2, data.
Описание: команда осуществляет поиск и отображение команд в области с адреса 1 по адрес2, которые обращаются к данным (data). В качестве данных могут быть представлены имена регистров, портов, данных.
Связанные команды: SI, SM.
46 SI - поиск в программной памяти символической
инструкции
58
Описание: команда в области с адреса 1 по адрес 2 осуществляет поиск всех строк, содержащих указанную инструкцию.
Связанные команды: SF, SM.
47 SM - поиск в программной памяти числового кода
инструкции
Синтаксис: SM address1, address2, instruction.
Описание: команда аналогично команде SI осуществляет поиск инструкций, но в отличие от SI указывает ее числовой код, а не мнемонический.
Связанные команды: SF, SI.
48 SR - установка системы исчисления
Синтаксис: SR [O/X/D].
Описание: команда устанавливает восьмеричную- О, десятеричную- D, шестнадцатеричную- Х систему исчисления.
49 SS - пошаговое выполнение
Синтаксис: SS [address].
Описание: команда выполняет инструкцию с адреса РС или с указанного. При последующем нажатии <Enter> выполняется следующая инструкция и т. д.
50 ST - чтение стимулирующего файла
Синтаксис: ST FileName.
Описание: команда используется для эмуляции внешних воздействий на выводы контроллера через стимулирующий файл. Стимулирующий файл- это ASSCII файл, который содержит имена управляющих выводов и их состояния на фиксированных шагах выполнения.
Связанные команды: IP.
51 ТА - вывод трассировки
Синтаксис: TA [address1, address2].
Описание: команда выводит в файл результаты трассировки с адреса1 по адрес2. По умолчанию- все команды.
59
Связанные команды: TC, TF, TR.
52 ТС - трассировка инструкций
Синтаксис: TC # instruction.
Описание: команда трассирует программу в момент выполнения указанных инструкций.
Связанные команды: TA, TF, TR.
53 TF - задание файла вывода трассировки
Синтаксис: TF [FileName].
Описание: команда задает файл DOS для вывода трассировки. Вывод без параметров закрывает текущий файл трассировки.
Связанные команды: TA, TC, TR.
54
TR
- трассировка
регистра
Синтаксис: TR reg{, min_value, max_value}.
Описание: команда устанавливает выдачу информации о содержимом указанного регистра в трассировочный файл. Если определена величина min и max, то команда получает только значения регистра, лежащее в этом диапазоне. Без параметров- команда выводит все регистры.
Связанные команды: TA, TC, TF.
55 ТY - изменение формата представления данных в окне просмотра
Синтаксис: ТY data_area {X/O/D/B}, # digits.
Описание: команда выводит в окно просмотра указанного регистра или переменной по заданной системе исчисления; # digits- число позиций, отведенное под выведенное число. Если переменная не включена в окне просмотра, то выдается сообщение. Система счисления: Х- шестнадцатеричная, О- восьмеричная, D- десятеричная, В- двоичная.
Связанные команды: AD, NV, V.
V - окно просмотра
60
Синтаксис: V data [ основания [,цифры]].
Описание: команда создает в окне просмотра новый элемент data в указанной системе счисления и поле для чисел.
Связанные команды: AD, DR, NV, TY.
57 W - отображение / модификация рабочего регистра W
Синтаксис: W.
58 ZM - обнуление программной памяти
Синтаксис: ZM address1, address2.
59 ZP - обнуление таблицы изменений
Синтаксис: ZP.
Связанные команды: O, RA, RP.
60 ZR - обнуление всех регистров
Синтаксис: ZR.
Связанные команды: DR, SE, RW.
61
ZT
- обнуление
счетчика времени
Синтаксис: ZT.
Связанные команды: RW, RS.
В методическом руководстве по применению имитатора MPSIM [3] детально, по шагам, на конкретных примерах рассматривается последовательность действий при первичном знакомстве с отладочным средством.
4.2. Программаторы для PIC-процессоров
Программаторы для микроконтроллеров семейства PIC обычно представляют собой приставки к персональной ЭВМ типа IBM с соответствующим программным обеспечением. Имеются серийные образцы программаторов для PIC-процессоров, выполненных в виде приставок к IBM –