Всем привет, Пишу out UCSRB,r16 - компилятор ругается.Заменяю UCSRB на адрес этого реистра 0x0A, т.е. out 0x0A,r16 - все нормально, это в чем дело может быть ?
SlavaG
Oct 5 2007, 17:45
Скорее всего по умолчанию UCSRB адресуется как память, т.е. к адресу регистра прибавляется 0x20. В avrgcc, например, есть макрос _SFR_IO_ADDR() определённый в файле <sfr_defs.h> для обращения к регистру командами in/out. Пишем out _SFR_IO_ADDR(UCSRB),r16.
Qwertty
Oct 5 2007, 18:06
Какой контроллер? xxdef.inc подключен? Возможно этот регистр называется не так - например в меге162 это UCSR0B.
asddsa
Oct 5 2007, 20:28
ATTINY2313 Как определяется что xxdef.inc подключен ?
xemul
Oct 5 2007, 20:52
Цитата(asddsa @ Oct 6 2007, 00:28)
ATTINY2313 Как определяется что xxdef.inc подключен ?
Где-нибудь во первых строках code.asm вставьте .include "2313def.inc"
Не то, чтобы настаиваю, но почему бы не указывать название пакета, которым пользуетесь, да ошибки постить не картинками с экрана, а текстом?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.