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

 

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

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

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


Любой доступ для чтения слов или байтов может осуществляться с помощью косвенного или прямого 16-ти разрядного режимов адресации. Для операндов во внутренней памяти нет режима короткой адресации. Любой доступ к словам производится через четные байты адреса. Наибольший возможный адрес данных для слова во внутренней памяти: xxxxFE+. При передачи данных в PEC-контроллере доступ к ячейкам памяти осуществляется с помощью указателей адреса источника и назначения, независимо от содержимого DPP-регистра.

Внутренняя ROM не обеспечивает хранения однобитных данных и поэтому не является побитно адресуемой.

Внутренняя память может быть программно включена, выключена или перемещена в сегмент 0 или 1.

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

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

3.2 Внутренняя RAM и область SFR-регистров

Область RAM и SFR-регистров расположена на странице 3 нулевого сегмента. В этой области возможен доступ к 2 Кбайтам внутренней RAM (организованной как 1к*16) и к двум 512-байтным блокам SFR-регистров. Некоторые применения RAM:

Системный стек (программируемая часть) Блок регистров основного назначения (GPR)

Указатели адресов источников и назначения для контроллера периферийных событий (PEC) Хранение любых данных и переменных Хранение программного кода



RAM/SFR Area OOTfffh QoTouaii ^ilPfrW ¦ ^
тч/ш t 11 \ Data Page 3 QOtQOO11

\ "
_ Extenal _ Memory OOrCOOOM \ \
\ Data Page 2 \ Internal FAM
4 \ QO1SOOQh \ \ V

Data Page
Internal ROM Area \ \ 00400D11 \ \ \ \ Reserved
DataPageQ \ \ \ \ OO1OOOOh >
^lflPIIIlli

OO1FFFFU

OOTEOOh

OO1FeaDi

ооТзао

и

System SegmantO 64 KByte

Рисунок 3-3

4 KByfo

OOTOOOH

НСПІШН

Область внутренней RAM и SFR-регистров

Примечание: Старшие 256 байт области SFR-регистров, область ESFR-регистров и внутренняя RAM являются побитно адресуемыми (см. затененные блоки на рисунке выше)

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

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

При обращении к коду всегда производится доступ к четным адресам байтов. Наибольший возможный адрес во внутренней RAM - либо OOFDFE+ для команд, состоящих из одного слова, либо OOFDFC+ для двухсловных команд. В этих адресах необходимо размещать команды безусловного перехода, потому что прямой переход из RAM в область SFR-регистров не поддерживается и может привести к ошибочным результатам.

Любые данные во внутренней памяти, состоящие из слова или байта, могут быть доступны с помощью косвенного или прямого 16-битного режима адресации. OOFDFE+ -наибольший возможный адрес данных длиной в одно слово во внутренней памяти. Для передачи данных с помощью PEC-контроллера, внутренняя память может быть доступна независимо от содержимого DPP регистров с помощью указателей PEC-источников и точек назначения.

Сташие 256 байт внутренней памяти (от OOFDOO+ до OOFDFF+) и текущий банк GPR-регистров доступны для хранения однобитных данных, и таким образом возможно осуществление побитной адресации.

Системный стек

Системный стек может быть определен во внутренней RAM. Размер системного стека контролируется набором битов STKSZ регистра SYSCON (см. таблицу ниже).__

<STKSZ> Размер стека (в словах) Адреса внутренней памяти (слова)
O O O в 256 OO^FEh ... OO^FAOO+ (предустановлено после сброса)
O O 1 в 128 OO^FEh ... OO^OOh
O 1 O в 64 OO^FEh ... OOлFB8OH
O 1 1 в 32 OO^FEh ... OO^COh
1 O O в 512 OO^FEh ... OO^F8OOH
1 O 1 в - Зарезервировано, не использовать
1 1 O в - Зарезервировано, не использовать
1 1 1 в 1O24 OOCFDFEh ... OOF6OO+ (Примечание: нециркулирующий стек)

Для всех операций с системным стеком внутренняя RAM доступна через регистр указателя стека (SP). Заполнение стека производится по направлению от максимального адреса к наименьшему адресу. В системном стеке возможен доступ только к словам данных. Контроль за нижним и верхним выбранным пределом стека осуществляется с помощью регистров переполнения стека (STKOV) и опустошения стека (STKUN). Эти два контрольные регистры стека могут использоваться не только для защиты от уничтожения данных, но также позволяют использовать циркулирующий

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

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

стек с аппаратной поддержкой заполнения и очистки стека (за исключением 2-кбайтного размера стека).

Советы по использованию циклического стека приведены в разделе «Системное программирование»

Регистры общего назначения

Регистры общего назначения (GPR) могут быть объеденены в блок из 16 последовательных слов во внутренней RAM. Содержимое регистра Context Pointer (CP-регистр) определяет базовый адрес банка регистров, активного в настоящий момент. Банк регистров может содержать до 16 слов GPR-регистров (R0...R15) и/или до 16 байтов GPR-регистров (RL0, RH0...RL7,RH7). 16 байт GPR-регистров расположены в первых восьми словах GPR-регистров (на таблице ниже).

В противоположность системному стеку, нумерация внутри банка регистров возрастает от меньших к большим адресам и занимает в максимальном случае 32 байта. При использовании CP-регистра в качестве базового адреса (независимого от содержимого текущего DPP-регистра), GPR-регистры доступны с помощью 2-, 4- или 8-битного режима адресации. Необходимо отметить, что каждый бит в текущем активном банке доступен индивидуально.
Предыдущая << 1 .. 6 7 8 9 10 11 < 12 > 13 14 15 16 17 18 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100