Материал: Однокристальные микроконтроллеры с RISC-архитектурой. Часть 2. Введение в программирование. Кравченко В.И

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

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.

  1. 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 –

Источник: https://studfile.net/preview/16566417/