Форум РадиоКот • Просмотр темы - Проблемы с RamEnd
Сообщения без ответов | Активные темы
Страница 1 из 1
[ Сообщений: 10 ]
Автор
Сообщение
genadijs2009
Заголовок сообщения: Проблемы с RamEnd
Добавлено: Ср май 09, 2012 12:07:25
Зарегистрирован: Ср май 09, 2012 11:56:11Сообщений: 8
Рейтинг сообщения: 0
добрый день avr studio ругаетса : Operand(s) out of range in 'ldi r16,0x45f' на строку : ldi Temp,RamEnd atmega 8
Вернуться наверх
Реклама
masterpc
Заголовок сообщения: Re: проблемы с RemEnd
Добавлено: Ср май 09, 2012 12:26:44
Нашел транзистор. Понюхал.
Карма: 3
Рейтинг сообщений: 4
Зарегистрирован: Чт авг 13, 2009 08:22:53Сообщений: 160Откуда: Vinnitsa
Рейтинг сообщения: 0
Вы скорее всего пытаетесь загрузить в 8-ми битный регистр больше чем он может вместить.
Вернуться наверх
Реклама
genadijs2009
Заголовок сообщения: Re: проблемы с RamEnd
Добавлено: Ср май 09, 2012 12:40:22
Зарегистрирован: Ср май 09, 2012 11:56:11Сообщений: 8
Рейтинг сообщения: 0
так выгледет програма, взятая со обучалке. .include "m8def.inc" .def Temp=R16 .def Temp1=R17 .def Temp2=R18 .def Temp3=R19 .def Temp4=R20 .cseg .org 0 ldi Temp,RamEnd ;инициализация стека out SPL,Temp ldi Temp,0b11111111 ;настройка портов out DDRB,Temp Begin: ldi Temp,0b00000001 ;вывод на индикацию rcall Delay ;вызов подпрограммы задержки ldi Temp,0b00000010 ;вывод на индикацию rcall Delay ;вызов подпрограммы задержки ldi Temp,0b00000100 ;вывод на индикацию rcall Delay ;вызов подпрограммы задержки ldi Temp,0b00001000 ;вывод на индикацию rcall Delay ;вызов подпрограммы задержки ldi Temp,0b00010000 ;вывод на индикацию rcall Delay ;вызов подпрограммы задержки ldi Temp,0b00100000 ;вывод на индикацию rcall Delay ;вызов подпрограммы задержки ldi Temp,0b01000000 ;вывод на индикацию rcall Delay ;вызов подпрограммы задержки ldi Temp,0b10000000 ;вывод на индикацию rcall Delay ;вызов подпрограммы задержки rjmp Begin ;поехали по новой! ;**************************************************** ;Задержка Delay: out PortB,Temp ldi Temp1,0 ldi Temp2,0 ldi Temp3,10 Loop: dec Temp1 brne Loop dec Temp2 brne Loop dec Temp3 brne Loop ret
Вернуться наверх
pyzhman
Заголовок сообщения: Re: проблемы с RemEnd
Добавлено: Ср май 09, 2012 12:53:57
Друг Кота
Карма: 49
Рейтинг сообщений: 392
Зарегистрирован: Вс июл 12, 2009 19:15:29Сообщений: 7013Откуда: Ижевск
Рейтинг сообщения: 0
Пробуем так:
Код:
ldi Temp,Low(RamEnd) ;инициализация стека out SPL,Temp
_________________ Docendo discimus
Вернуться наверх
masterpc
Заголовок сообщения: Re: проблемы с RemEnd
Добавлено: Ср май 09, 2012 13:08:19
Нашел транзистор. Понюхал.
Карма: 3
Рейтинг сообщений: 4
Зарегистрирован: Чт авг 13, 2009 08:22:53Сообщений: 160Откуда: Vinnitsa
Рейтинг сообщения: 0
Точно, поднял свои старые асмовские коды, у меня тоже так:
Код:
ldi Temp, LOW(RAMEND) Out spl, temp
Вернуться наверх
Реклама
genadijs2009
Заголовок сообщения: Re: проблемы с RemEnd
Добавлено: Ср май 09, 2012 13:15:06
Зарегистрирован: Ср май 09, 2012 11:56:11Сообщений: 8
Рейтинг сообщения: 0
получилось. большое спасибо. avr studio не ругаетса, но программа не роботает. все время один диод горит.
Вернуться наверх
Реклама
pyzhman
Заголовок сообщения: Re: проблемы с RemEnd
Добавлено: Ср май 09, 2012 13:24:16
Друг Кота
Карма: 49
Рейтинг сообщений: 392
Зарегистрирован: Вс июл 12, 2009 19:15:29Сообщений: 7013Откуда: Ижевск
Рейтинг сообщения: 0
Пробуем так:
Код:
ldi Temp, HIGH(RAMEND) Out sph, temp ldi Temp, LOW(RAMEND) Out spl, temp
_________________ Docendo discimus
Вернуться наверх
genadijs2009
Заголовок сообщения: Re: проблемы с RemEnd
Добавлено: Ср май 09, 2012 13:30:06
Зарегистрирован: Ср май 09, 2012 11:56:11Сообщений: 8
Рейтинг сообщения: 0
спасибо все роботает. только я не понял почему так?
Вернуться наверх
pyzhman
Заголовок сообщения: Re: проблемы с RemEnd
Добавлено: Ср май 09, 2012 13:33:20
Друг Кота
Карма: 49
Рейтинг сообщений: 392
Зарегистрирован: Вс июл 12, 2009 19:15:29Сообщений: 7013Откуда: Ижевск
Рейтинг сообщения: 0
Потому, что в меге8 стек двухбайтный. И засылается в два приема - отдельно старшая часть и младшая часть.
_________________ Docendo discimus
Вернуться наверх
Реклама
genadijs2009
Заголовок сообщения: Re: проблемы с RemEnd
Добавлено: Ср май 09, 2012 13:36:51
Зарегистрирован: Ср май 09, 2012 11:56:11Сообщений: 8
Рейтинг сообщения: 0
ага, спасибо еще раз.
Вернуться наверх
Страница 1 из 1
[ Сообщений: 10 ]
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 60
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения