Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ошибки при компиляции
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
asddsa
Всем привет,
Пишу out UCSRB,r16 - компилятор ругается.Заменяю UCSRB на адрес этого реистра 0x0A, т.е. out 0x0A,r16 - все нормально, это в чем дело может быть ?
SlavaG
Скорее всего по умолчанию UCSRB адресуется как память, т.е. к адресу регистра прибавляется 0x20.
В avrgcc, например, есть макрос _SFR_IO_ADDR() определённый в файле <sfr_defs.h> для обращения к регистру командами in/out.
Пишем out _SFR_IO_ADDR(UCSRB),r16.
Qwertty
Какой контроллер? xxdef.inc подключен? Возможно этот регистр называется не так - например в меге162 это UCSR0B.
asddsa
ATTINY2313
Как определяется что xxdef.inc подключен ?
xemul
Цитата(asddsa @ Oct 6 2007, 00:28) *
ATTINY2313
Как определяется что xxdef.inc подключен ?

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

Не то, чтобы настаиваю, но почему бы не указывать название пакета, которым пользуетесь, да ошибки постить не картинками с экрана, а текстом?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.