Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
26.12.2010, 23:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.10.2010
Сообщений: 1,752
Сказал спасибо: 158
Сказали Спасибо 640 раз(а) в 364 сообщении(ях)
|
Re: Две ошибки в tn2313def.inc
Сообщение от jump
|
...
а сменить AvrAssembler на AvrAssembler2 не пробовали или наоборот?
...
|
Точно. Эти строки есть в AvrAssembler и отсутствуют в AvrAssembler2.
|
|
|
|
26.12.2010, 23:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,981
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Две ошибки в tn2313def.inc
для новых версий не рекомендован AvrAssembler, только AvrAssembler2. наверно и винавр ориентирован на это
|
|
|
|
27.12.2010, 00:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: Две ошибки в tn2313def.inc
Да, всё, спасибо! Заменил на C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\tn2313Adef.inc
и всё собралось!
Только вот не понимаю различия между буквой "А" и без неё.
|
|
|
|
27.12.2010, 02:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,981
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Две ошибки в tn2313def.inc
parovoZZ,
я принимаю благодарности... вином в преддверьи наступающего года
на сайте атмела есть все данные - новый релиз...
|
|
|
|
27.12.2010, 20:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: Две ошибки в tn2313def.inc
Позволю здесь спросить - а как сохранить регистр SREG в стек? push SREG не канает что-та(
|
|
|
|
27.12.2010, 20:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.10.2010
Сообщений: 1,752
Сказал спасибо: 158
Сказали Спасибо 640 раз(а) в 364 сообщении(ях)
|
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
|
|
|
28.12.2010, 22:40
|
|
Гражданин KAZUS.RU
Регистрация: 04.04.2007
Сообщений: 941
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
|
Re: Две ошибки в tn2313def.inc
Также для перекачки в стек можно использовать любой из 32 регистров РОН, а не только r0 , а можно SREG перемещать также и в любую ячейку ОЗУ , так там получается и адрес места где SREG будет находиться - фиксирован , и не надо чтобы докапываться до SREG учитывать сколько там надо сделать POP - то есть что там до SREG еще было засунуто в стек - а так только одна операция чтения или записи отдельно в любую ячейку ОЗУ , и всегда можно оттуда извлечь быстро , ячеек ОЗУ в 2313 для небольших и средних проектов дофига - используйте забивку напрямую в их , все равно ведь PUSH/POP в стек это забивка в те же самые ячейки того же ОЗУ , только организованые в стек с конца ОЗУ.
__________________
Короче асма кода нет !
Последний раз редактировалось pinco; 28.12.2010 в 22:51.
|
|
|
|
29.12.2010, 22:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: Две ошибки в tn2313def.inc
Хм, а надо ли вообще что-то сохранять в стек, если у меня в главном цикле фактически две команды:
Код:
|
MAIN:
wdr ;
ldi temp, (0‹‹SM1) | (0‹‹SM0) | (1‹‹SE) ;
out MCUCR, temp ;
sleep ;
rjmp MAIN ; |
?
|
|
|
|
30.12.2010, 02:42
|
|
Гражданин KAZUS.RU
Регистрация: 04.04.2007
Сообщений: 941
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
|
Re: Две ошибки в tn2313def.inc
Ха , мужик ,ну ты даешь - сначала спросил как это сделать , а когда получил ответы и сам задумался а надо ли тебе это вообще ?!
А наоборот сделать как по нормальному - сначала подумать а затем спросить нельзя что ли было ?
__________________
Короче асма кода нет !
|
|
|
|
30.12.2010, 19:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,379
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: Две ошибки в tn2313def.inc
на будущее пригодится)))
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:01.
|
|