Четверг, 28.03.2024, 14:08
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | ОЗУ МК семейства AVR. Доступ к памяти. - Форум | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: ВитГо  
Форум » Разработка электронных устройств » Справочная » ОЗУ МК семейства AVR. Доступ к памяти. (MEMORY MAPPED)
ОЗУ МК семейства AVR. Доступ к памяти.
uwrteyДата: Среда, 16.11.2016, 23:33 | Сообщение # 1
Генерал-майор
Группа: Администраторы
Сообщений: 3256
Репутация: 11
Статус: 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 из 1
  • 1
Поиск:


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