Перейти к содержанию
    

Ошибки при компиляции

Всем привет,

Пишу out UCSRB,r16 - компилятор ругается.Заменяю UCSRB на адрес этого реистра 0x0A, т.е. out 0x0A,r16 - все нормально, это в чем дело может быть ?

post-30312-1191605032_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скорее всего по умолчанию UCSRB адресуется как память, т.е. к адресу регистра прибавляется 0x20.

В avrgcc, например, есть макрос _SFR_IO_ADDR() определённый в файле <sfr_defs.h> для обращения к регистру командами in/out.

Пишем out _SFR_IO_ADDR(UCSRB),r16.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какой контроллер? xxdef.inc подключен? Возможно этот регистр называется не так - например в меге162 это UCSR0B.

Изменено пользователем Qwertty

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ATTINY2313

Как определяется что xxdef.inc подключен ?

Где-нибудь во первых строках code.asm вставьте

.include "2313def.inc"

 

Не то, чтобы настаиваю, но почему бы не указывать название пакета, которым пользуетесь, да ошибки постить не картинками с экрана, а текстом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...