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

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

Отправлено =AVR= 06 октября 2005 г. 20:32
В ответ на: В мануале говорят, что память ATmega128 разбита на 2 страницы, и для обращения ко второй надо менять что то... ? отправлено Soyma 06 октября 2005 г. 18:52

Команда LPM игнорирует значение в регистре RAMPZ и используется для обращения к нижним 64КБ Flash. Команда ELPM учитывает значение этого адресного расширителя (RAMPZ) и способна обращаться к любому байту во Flash - 0-64КБ при RAMPZ=0, 64-128КБ при RAMPZ=1, 128-192КБ при RAMPZ=2 и т.д. LPM твои таблицы до конца ну никак прочитать не сможет, хоть тресни - просто вместо байта по адресу 64К+1 она читает байт по адресу 0+1. Да и приказать ей это сделать ты не сможешь - в регистре ZH:ZL, который задействован в LPM, всего 16, а не 17 бит, а 2^16=64К

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

Ответы


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

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

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

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

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


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru