НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 127128129130131132133 ... 159


тактовые сигналы Для этого выбирается вывод, затем состояния jjigh и Low для определения тактового периода, а 1акже отмечается, инвертирован или нет тактовый сигнал (это означает, чтс при сбросе тактовый сигнал будет в состоянии О или 1) Длигельность состояний указывается в командных циклах

Тактируемые стимулы могут применяться для обычного тестиро вания входа, но более целесообразно использовать их при генерации повторяющихся воздействий, тактирующих сигналов или сигналов прерываний

Функция Register Stimulus (Регистровые стимулы) позволяет присваивать значение содержимому выбрагпгого регистра каждый раз, когда при выполнении симулируемого приложения встречается специфический адрес Для программирования регистровых стимулов нужно войти в меню Debug, затем последовательно отметить Simulator Stimulus и Register Stimulus, после чего подтвердить свой выбор, щелкнув по кнопке Enabled (Разрешить) Эти манипуляции приводят к появлению небольшого окна, показанного на рис 15 6, где указывается имя специфицируемого регистра, а также адрес, по которому происходит изменение Когда адреса заданы, файл регистровых стимулов выбирается с помощью кнопки Browse (Обзор)

Regislei Stimulus

Selected File

Piogiam Memoiy Address .{Mainline

Cancel

Register Address

B.rowse

status

Help

Рис 15 6

Окно региаровых аимулов

Для изменения содержимого регистров предназначено также окно Modify (Модификации), представленное на рис 15 7 Оно вызывается из меню Window (Окно), пункт Modify Через это окно можно Получить доступ к любому регистру имитируемого устройства, Включая регистр w, который в микроконтроллерах младшего и сред Него подсемейств не адресуется



Address:

Data /Opcode:

End Address:

Radix: i • Не» Memory Area: i ♦ Data I Stack

Decimat

Program

11 mm

Auto Increment

Read j

Write

Close

Help

Рис. 15.7

Окно модификации содержимого региаров Modify

Файлы стимулов

Файлы стимулов специфицируют шаги (Step), а также соответствующие выводы, на которые подаются стимулы. Ниже приведен пример файла стимула (который всегда имеет расширение .sti). Комментарии в файле предваряются восклицательным знаком ():

Пример файла стимула.

Step MCLR RB4 1 1 1

500 О

1000 1

1500 1

2000 1

Определение управляемых выводов. Инициализация выводов. Ожидание инициализации программы и аппаратуры.

Сброс PIC-микроконтроллера.

Изменение состояния порта.

Восстановление его

для оставшейся части программы

Файл стимулов (Stimulus File) рекомендуется применять для имитации работы приложения, чтобы выяснить, какие проблемы могут возникнуть с программным обеспечением.

Директивы ассемблера

Директивы ассемблер а MPLAE приведены в табл. 15.3. ВКЛЮЧАЕМЫЕ ФАЙЛЫ

Компанией Microchip созданы стандартные включаемые файлы (.inc). рекомендуемые к включению в исходные коды. Эти файлы содержат определения всех идентификаторов (имен), связанных с выбраннь№



Директива

Пример использования

Примечания

BAORAM

BADRAM Start. End

Отмечает файловые регистры, которые не испопьзуются

BANKISEL

BANKISEL <label>

Обновляет бит выбора банка при индексной адресации через региар FSP (бит IRP регистра STATUS). Обычно эта директива задействуется, когда генерируются объектные файлы

3ANKSEL

BANKSEL Label

Обновляет биты выбора банка RPx регистра STATUS Эта директива не применяется для микроконтроллеров младшего подсемейава (в таком случае для адресации служит региар индекса FSP). Кроме того, директива недоступна и для PIC-микроконтроллеров старших подсемейств, поскольку последние работают с командой piovlb

CBLOCK

CBLOCK Address Varl, Var2 VarA 2 EN DC

Используется для определения переменных и констант (выделения памяти для них) Чтобы задать многобайтовые переменные и константы, при их определении после соответсгвуюш,его имени через двоеточие ( ) указывается объем занимаемой ими памяти. В примере это показано для VarA Директива ENDC завершает CBLOCK

CODE

CODE (Address)

Применяется с объектным файлом для определения начала кода приложения в исходном файле. Перед директивой может стоять метка для именования блока Если никакого адреса не указано, то компоновш,ик MPLINK сам назначает адреса для оператора CODE и следующих за ним команд

CONFIG

CONFIG Value

Эта директива используется для уаановки битов конфигурации PIC-микроконтроллера CONFIG автоматически задает необходимый адрес конфигурационного слова конкретному Р1С-микроконтроллеру Value соаоит из конфигурационных конаант, описанных в файле шс каждого PIC-микроконтроллера

CONSTANT/=/EQU

CONSTANT Label = Value или

Label = Value или

Label EQU Value

Определяет конаанты при помощи одного из трех методов, показанных 8 примере. Константа Value связывается с именем Label и вычисляется, когда имя Label встречается в программе Для замены Label на ароку символов (string) служит директива #DEFINE



0 ... 127128129130131132133 ... 159