Микроконтроллеры семейства AVR. Воробьева Г.С. - 16 стр.

UptoLike

Составители: 

Директива DEVICE позволяет указать для какого устройства
компилируется программа. При использовании данной директивы
компилятор выдаст предупреждение, если будет найдена инструкция,
которую не поддерживает данный микроконтроллер. Также будет
выдано предупреждение, если программный сегмент, либо сегмент
EEPROM превысят размер допускаемый устройством. Если же
директива не используется то все инструкции считаются допустимыми,
и отсутствуют ограничения
на размер сегментов.
Синтаксис:
.DEVICE AT90S1200 |AT90S2313 | AT90S2323 | AT90S2333 | AT90S2343 |
AT90S4414 | AT90S4433
| AT90S4434 | AT90S8515 | AT90S8534 | AT90S8535 | ATtiny11 |
ATtiny12 | ATtiny22 |
ATmega603 | ATmega103
Пример:
.DEVICE AT90S1200 ; Используется AT90S1200
.CSEG
push r30 ; Эта инструкция вызовет предупреждение
; поскольку AT90S1200 её не имеет
.DSEG - Сегмент данных
Директива DSEG определяет начало сегмента данных. Исходный
файл может состоять из нескольких сегментов данных, которые
объединяются в один сегмент при компиляции. Сегмент данных обычно
состоит только из директив BYTE и меток. Сегменты данных имеют
свои собственные побайтные счётчики положения. Директива ORG
может быть использована для размещения переменных в необходимом
месте ОЗУ.
Директива не имеет параметров.
Пример использования директивы DSEG смотрите в примере к
директиве .BYTE
.DW - Определить слова во флэш или EEPROM
Директива DW резервирует необходимое количество слов в памяти
программ или в EEPROM. Если Вы хотите иметь возможность
ссылаться на выделенную область памяти, то директива DW должна
быть предварена меткой. Директива DW должна иметь хотя бы один
параметр
. Данная директива может быть размещена только в сегменте
программ (CSEG) или в сегменте EEPROM (ESEG). Параметры
передаваемые директиве - это последовательность выражений
разделённых запятыми. Каждое выражение должно быть или числом в
диапазоне (-32768..65535), или в результате вычисления должно давать
результат в этом же диапазоне, в противном случае число усекается до
слова, причем БЕЗ выдачи предупреждений.
16