Воскресенье, 17.12.2017, 20:29
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | ОЗУ МК семейства AVR. Доступ к памяти. - Форум | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: ВитГо 
Форум » Разработка электронных устройств » Справочная » ОЗУ МК семейства AVR. Доступ к памяти. (MEMORY MAPPED)
ОЗУ МК семейства AVR. Доступ к памяти.
uwrteyДата: Среда, 16.11.2016, 23:33 | Сообщение # 1
Полковник
Группа: Администраторы
Сообщений: 2454
Репутация: 9
Статус: Offline
О-о-очень хорошая статья - http://easyelectronics.ru/avr-uch....om.html

Пример. Возьмем входной регистр асинхронного приемопередатчика UDR он имеет адрес 0x0C (0х2С) в скобках указан адрес в общем адресном пространстве.

Код

; Загрузили в регистр R18 число 10. Просто так
LDI R18,10    

; Вывели первым способом, компилятор сам
; Подставит вместо UDR значение 0х0С
OUT UDR,R18    

; Вывели вторым способом. Через команду Store
; Указав адрес напрямую.
STS 0x2C,R18    


Все те регистры, что не влезли в лимит 3F доступны теперь только одним способом — через Load/Store.
Тесть все MEMORY MAPPED регистры доступны через LDS/STS

Но есть и универсальный способ - использовать макросы.... Об этом можно почитать в статье...


что то я не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Среда, 16.11.2016, 23:45
 
Форум » Разработка электронных устройств » Справочная » ОЗУ МК семейства AVR. Доступ к памяти. (MEMORY MAPPED)
Страница 1 из 11
Поиск:


Copyright MyCorp © 2017
Сделать бесплатный сайт с uCoz