Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Пользователю -> Евстифеев А.В. -> "Микроконтроллеры семейства" -> 13

Микроконтроллеры семейства - Евстифеев А.В.

Евстифеев А.В. Микроконтроллеры семейства — Infineon, 2007. — 318 c.
Скачать (прямая ссылка): microkontrolleri2007.pdf
Предыдущая << 1 .. 7 8 9 10 11 12 < 13 > 14 15 16 17 18 19 .. 100 >> Следующая


Распределение GPR-регистров в адресах RAM:

Внутренние адреса RAM Байтовые регистры Регистры слов
<CP> + 1EH — R15
<CP> + 1С+ — R14
<CP> + 1AH — R13
<CP> + 18H — R12
<CP> + 16H — R11
<CP> + 14H — R10
<CP> + 12H — R9
<CP> + 10H — R8
<CP> + 0EH RH7 RL7 R7
<CP> + 0Ch RH6 RL6 R6
<CP> + 0AH RH5 RL5 R5
<CP> + 08H RH4 RL4 R4
<CP> + 06H RH3 RL3 R3
<CP> + 04H RH2 RL2 R2
<CP> + 02H RH1 RL1 R1
<CP> + 00H RH0 RL0 R0

4-7 Infineon

4есКггоІодїе&

МЭИ, Центр Промышленной Электроники Фирмы Infineon

Организация памяти/С167

С167 поддерживает быстрое переключение между банками регистров. Большое количество банков регистров может одновременно физически существовать во внутренней RAM. При этом является активным только выбранный в СР банк регистров. Выбор другого активного банка регистров возможен путем простого изменения значения в СР. Специальная команда переключения контекста (SCXT) обеспечивает переключение банков регистров и автоматическое сохранение предыдущего содержимого СР. Количество используемых банков регистров ограничено только размером доступного объема RAM. Советы по использованию, переключению и совмещению банков регистров описаны в разделе «Системное программирование».

Указатели адресов источников и назначения для PEC

Адреса 16-ти слов во внутренней RAM (от 00Л)СЕ0н до OO^CFE+) зарезервированы под указатели адресов источников и назначения при передачи данных по восьми РЕС-каналам. Каждый канал использует пару адресов, которые хранятся в двух последовательных словах. В младшем слове (65СРх) хранится адрес источника, а в старшем слове (DSTPx) - адрес назначения (х = 7...0).

OO'FDOOH
--------—-----
OO'FCFEH DSTP7 ііИW OO'FCFEh
OO'FCFC11 SRCP7 Ш/Ш/MSa OOTCEOH
PEC Source and Desiination Pointers іf f f f f г f / / t f t і t / / t і Inlernal RAM OOTDDEH
GOTCCZI і DSTPO / / / / f f ООТбООи
OOTCEOh SRCPO / t / / / 00Т5ГЕ11


Рисунок 3-4

Расположение РЕС-указателей

Всякий раз, как только совершается передача данных, пара указателей точки источника и точки назначения, выбранных по номеру РЕС-канала,

4-8 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Организация памяти/С167

получают, независимо от текущего значения DPP-регистра, доступ к этим адресам. Если РЕС-канал не используется, то область, отводящаяся под указатели точек, доступна и может быть использована для хранения байтов или слов данных.

Более детальное описание приведено в разделе «Функции прерываний и ловушек».

Регистры специальных функций (SFR-регистры)

Управление ЦПУ, интерфейсом шины, портами ввода-вывода и внутренней периферией осуществляется через SFR-регистры. SFR-регистры размещены в двух 512-байтных областях. Первый блок SFR-регистров расположен над областью внутренней RAM (OO^FFF+ ... 00Л)Е00н), блок ESFR-регистров расположен ниже внутренней RAM (00CF1FF+... 00^000+).

При адресации SFR-регистров может применяться как режим косвенной, так и режим 16-ти разрядной прямой адресации. Использование 8-ми разрядного смещения адреса одновременно с использованием базового адреса позволяет производить адресацию как к словам, так и к их младшим байтам. Однако при этом нельзя адресовать соответствующие старшие байты!!!

Примечание: Запись любого байта SFR-регистра приводит к тому, что значение второго байта этого слова SFR сбрасывается!!!

Верхняя половина каждого блока SFR-регистров является побитно адресуемой, поэтому биты контроля за состоянием и биты управления могут быть изменены или проверены при помощи битовой адресации.

При использовании 8-ми разрядного прямого режима адресации для доступа к регистрам в области ESFR, необходимо использовать команду EXTR, прежде чем переключать режим короткой адресации из области стандартных SFR-регистров в область ESFR-регистров. Необходимость в этом отсутствует для 16-ти разрядной прямой и косвенной адресации. GPR-регистры (R15...R0) копируются и таким образом становятся доступными без переключения из обоих блоков регистров через короткую 2-, 4- или 8-ми разрядную адресацию.

Пример EXTR

MOV

BFLDL BSET MOV

;R1 скопирован и также доступен через ;ESPR-режим

#4 ; Переключение в область ESFR

;для следующих 4 команд ODP2, #data16 ;ODP2 использует 8-ми разрядную адресацию

;регистров

DP6, #mask, #data8 ;Битовая адресация для поля битов DP1H.7 ;Битовая адресация для одиночного бита

T8REL, R1 ;T8REL использует 16-разрядную адресацию,

4-9 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Организация памяти/С167

;(Для доступа не нужен EXTR) ;Зона действия команды EXTR #4 ;заканчивается здесь MOV T8REL, R1 ;T8REL использует 16-разрядные адреса,

;R1 скопирован и не нуждается в ;переключении

Для уменьшения необходимости в использовании команды EXTR, область ESFR-регистров захватывает в основном те регистры, которые необходимы для инициализации и режима выбора. Регистры, которые часто используются, расположены в области стандартных SFR-регистров.

Примечание: Средства разработки, снабженные мониторным доступом к области ESFR-регистров, будут автоматически вставлять команды EXTR или выдавать предупреждения, в случае пропущенных или лишних команд EXTR.
Предыдущая << 1 .. 7 8 9 10 11 12 < 13 > 14 15 16 17 18 19 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100