Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Две ошибки в tn2313def.inc

Непрочитано 26.12.2010, 23:30  
Ar-Gen-Tum
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.10.2010
Сообщений: 1,752
Сказал спасибо: 158
Сказали Спасибо 640 раз(а) в 364 сообщении(ях)
Ar-Gen-Tum на пути к лучшему
По умолчанию Re: Две ошибки в tn2313def.inc

Сообщение от jump Посмотреть сообщение
...
а сменить AvrAssembler на AvrAssembler2 не пробовали или наоборот?
...
Точно. Эти строки есть в AvrAssembler и отсутствуют в AvrAssembler2.
Реклама:
Ar-Gen-Tum вне форума  
Непрочитано 26.12.2010, 23:38  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Две ошибки в tn2313def.inc

для новых версий не рекомендован AvrAssembler, только AvrAssembler2. наверно и винавр ориентирован на это
jump вне форума  
Непрочитано 27.12.2010, 00:00  
parovoZZ
Почётный гражданин KAZUS.RUN
 
Регистрация: 15.11.2010
Сообщений: 2,376
Сказал спасибо: 337
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
parovoZZ на пути к лучшему
По умолчанию Re: Две ошибки в tn2313def.inc

Да, всё, спасибо! Заменил на C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\tn2313Adef.inc
и всё собралось!

Только вот не понимаю различия между буквой "А" и без неё.
parovoZZ вне форума  
Непрочитано 27.12.2010, 02:01  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Две ошибки в tn2313def.inc

parovoZZ,
я принимаю благодарности... вином в преддверьи наступающего года
на сайте атмела есть все данные - новый релиз...
jump вне форума  
Сказали "Спасибо" jump
parovoZZ (27.12.2010)
Непрочитано 27.12.2010, 20:16  
parovoZZ
Почётный гражданин KAZUS.RUN
 
Регистрация: 15.11.2010
Сообщений: 2,376
Сказал спасибо: 337
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
parovoZZ на пути к лучшему
По умолчанию Re: Две ошибки в tn2313def.inc

Позволю здесь спросить - а как сохранить регистр SREG в стек? push SREG не канает что-та(
parovoZZ вне форума  
Непрочитано 27.12.2010, 20:27  
Ar-Gen-Tum
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.10.2010
Сообщений: 1,752
Сказал спасибо: 158
Сказали Спасибо 640 раз(а) в 364 сообщении(ях)
Ar-Gen-Tum на пути к лучшему
По умолчанию Re: Две ошибки в tn2313def.inc

Сообщение от parovoZZ Посмотреть сообщение
Позволю здесь спросить - а как сохранить регистр SREG в стек? push SREG не канает что-та(
Цитата:
in r0, SREG
push r0
...
pop r0
out SREG, r0
Хотя, как правило регистр r0 и используют[ред.] для хранения SREG .
Тогда, при вложенных вызовах [прерываний]:
Цитата:
;значение r0 в стек
push r0
;значение SREG в r0
in r0, SREG
...
out SREG, r0
pop r0

Последний раз редактировалось Ar-Gen-Tum; 28.12.2010 в 02:15.
Ar-Gen-Tum вне форума  
Сказали "Спасибо" Ar-Gen-Tum
parovoZZ (28.12.2010)
Непрочитано 28.12.2010, 22:40  
pinco
Гражданин KAZUS.RUN
 
Регистрация: 04.04.2007
Сообщений: 937
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
pinco на пути к лучшему
По умолчанию Re: Две ошибки в tn2313def.inc

Также для перекачки в стек можно использовать любой из 32 регистров РОН, а не только r0 , а можно SREG перемещать также и в любую ячейку ОЗУ , так там получается и адрес места где SREG будет находиться - фиксирован , и не надо чтобы докапываться до SREG учитывать сколько там надо сделать POP - то есть что там до SREG еще было засунуто в стек - а так только одна операция чтения или записи отдельно в любую ячейку ОЗУ , и всегда можно оттуда извлечь быстро , ячеек ОЗУ в 2313 для небольших и средних проектов дофига - используйте забивку напрямую в их , все равно ведь PUSH/POP в стек это забивка в те же самые ячейки того же ОЗУ , только организованые в стек с конца ОЗУ.
__________________
Короче асма кода нет !

Последний раз редактировалось pinco; 28.12.2010 в 22:51.
pinco вне форума  
Непрочитано 29.12.2010, 22:55  
parovoZZ
Почётный гражданин KAZUS.RUN
 
Регистрация: 15.11.2010
Сообщений: 2,376
Сказал спасибо: 337
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
parovoZZ на пути к лучшему
По умолчанию Re: Две ошибки в tn2313def.inc

Хм, а надо ли вообще что-то сохранять в стек, если у меня в главном цикле фактически две команды:

Код:
MAIN:
	wdr	; 

	ldi temp, (0‹‹SM1) | (0‹‹SM0) | (1‹‹SE)	;
	out MCUCR, temp	;
	sleep	; 
	rjmp MAIN	;
?
parovoZZ вне форума  
Непрочитано 30.12.2010, 02:42  
pinco
Гражданин KAZUS.RUN
 
Регистрация: 04.04.2007
Сообщений: 937
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
pinco на пути к лучшему
По умолчанию Re: Две ошибки в tn2313def.inc

Ха , мужик ,ну ты даешь - сначала спросил как это сделать , а когда получил ответы и сам задумался а надо ли тебе это вообще ?!
А наоборот сделать как по нормальному - сначала подумать а затем спросить нельзя что ли было ?
__________________
Короче асма кода нет !
pinco вне форума  
Непрочитано 30.12.2010, 19:59  
parovoZZ
Почётный гражданин KAZUS.RUN
 
Регистрация: 15.11.2010
Сообщений: 2,376
Сказал спасибо: 337
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
parovoZZ на пути к лучшему
По умолчанию Re: Две ошибки в tn2313def.inc

на будущее пригодится)))
parovoZZ вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Грузоподъемник. Логика. Две схемы, две проблемы ipaSoft TTL и CMOS логика 11 28.10.2010 16:29
Две клавиатуры у одного компьютера mtit Отвлекитесь, эмбеддеры! 22 12.09.2010 23:29
Две микрос... памяти vvkka Микроконтроллеры, АЦП, память и т.д 5 06.08.2010 17:31
Две PC клавиатуры ПАРАЛЕЛЬНО aleksandr-zh Микроконтроллеры, АЦП, память и т.д 6 01.12.2009 00:20
Подскажите как развязать две фазы yokoshima Источники питания и свет 14 17.10.2009 09:17


Часовой пояс GMT +4, время: 05:15.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.