[an error occurred while processing this directive]
Не понял вопрос.. :(
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено -Tумблер- 27 апреля 2006 г. 14:31
В ответ на: т.е. делить внутреннюю RAM между NEAR_I и NEAR_Z самому? отправлено <font color=gray>ВМФ</font> 27 апреля 2006 г. 14:16


По остаточному принципу - как ?
Обычно я вообще убираю все цифирки.
И сегменты выстраиваются один за другим как выйдет.

Насколько я знаю, внешняя память логически просто
продолжение внутренней. Если адрес "превысит" произойдет
обращение наружу. (если это вообще разрешено аппаратно)
Есть тонкость: в Меге-128 (и возможно в других) часть
внутренней памяти зарезервирована под регистры.
Как к регистрам к ним обратиться нельзя (нехватило адресного
пространства регистров).
Поэтому вертеть настройки надо точно понимая, что делаешь.
Вот кусочек от Меги 128:

-! Program address space (internal Flash memory) -!
-Z(CODE)INTVEC=0
-Z(CODE)RCODE,CDATA0,CDATA1,CCSTR,SWITCH,FLASH,CODE

-! Data address space -!
-! The registers are in 0-1F and memmory mapped I/O in 20-FF -!
-Z(DATA)IDATA0,UDATA0=100

Но это весьма "старый" IAR.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru