asddsa 0 5 октября, 2007 Опубликовано 5 октября, 2007 · Жалоба Всем привет, Пишу out UCSRB,r16 - компилятор ругается.Заменяю UCSRB на адрес этого реистра 0x0A, т.е. out 0x0A,r16 - все нормально, это в чем дело может быть ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gvg 0 5 октября, 2007 Опубликовано 5 октября, 2007 · Жалоба Скорее всего по умолчанию UCSRB адресуется как память, т.е. к адресу регистра прибавляется 0x20. В avrgcc, например, есть макрос _SFR_IO_ADDR() определённый в файле <sfr_defs.h> для обращения к регистру командами in/out. Пишем out _SFR_IO_ADDR(UCSRB),r16. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Qwertty 0 5 октября, 2007 Опубликовано 5 октября, 2007 (изменено) · Жалоба Какой контроллер? xxdef.inc подключен? Возможно этот регистр называется не так - например в меге162 это UCSR0B. Изменено 5 октября, 2007 пользователем Qwertty Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
asddsa 0 5 октября, 2007 Опубликовано 5 октября, 2007 · Жалоба ATTINY2313 Как определяется что xxdef.inc подключен ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xemul 0 5 октября, 2007 Опубликовано 5 октября, 2007 · Жалоба ATTINY2313 Как определяется что xxdef.inc подключен ? Где-нибудь во первых строках code.asm вставьте .include "2313def.inc" Не то, чтобы настаиваю, но почему бы не указывать название пакета, которым пользуетесь, да ошибки постить не картинками с экрана, а текстом? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться