Помощь в WinAvr
29.10.2013, 16:49
|
|
|
Прописка
Регистрация: 17.02.2009
Сообщений: 154
Сказал спасибо: 14
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Помощь в WinAvr
Сообщение от tempora
|
|
А для чего нужен такой необычный ход?
|
Оттачивал программу.Дело в том что каким то образом компилятор игнорировал, и не заходил в функцию. Но это в прошлом.
|
|
|
|
29.10.2013, 17:30
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Помощь в WinAvr
Сообщение от AGAT0365
|
|
Оттачивал программу.
|
Какими ключами "оттачивал"?
__________________
There's always more than one way to skin a cat.
|
|
|
|
02.11.2013, 18:16
|
|
|
Прописка
Регистрация: 17.02.2009
Сообщений: 154
Сказал спасибо: 14
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Помощь в WinAvr
Сообщение от tempora
|
|
Какими ключами "оттачивал"?
|
Я не понимаю про какие ключи спрашиваете, я встал на другой путь и изменил ход программмы и всё. И у меня есть ущё вопрос как быть:
while(!(PINA&0x10));
Компилятор игнорирует этот код,сразу скажу что внеш прерывания все
в дальнейшем будут использоваться. Стоит мне добавить:
volatile unsigned char tt;
-
-
while(!(PINA&0x10)){
tt++;
}
безполезное "tt++" Б как всё работает. И что мне сделать, оставить tt++, или как то по другому можно решить вопрос?
|
|
|
|
03.11.2013, 11:16
|
|
|
Прохожий
Регистрация: 03.11.2013
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Помощь в WinAvr
может кто подсказать в чем ошибки прикомпиляции в winavr исходников в файле
|
|
|
|
03.11.2013, 12:54
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Помощь в WinAvr
Ошибок "в файле" не найдено.
__________________
There's always more than one way to skin a cat.
|
|
|
|
03.11.2013, 14:25
|
|
|
Гражданин KAZUS.RUN
Регистрация: 05.04.2009
Сообщений: 973
Сказал спасибо: 35
Сказали Спасибо 154 раз(а) в 133 сообщении(ях)
|
Re: Помощь в WinAvr
Сообщение от dmt.dmt
|
|
в чем ошибки прикомпиляции
|
предположу, что нужен ранний WinAVR, например 2005 года, исходники вроде датированы этим годом
Последний раз редактировалось oleg110592; 03.11.2013 в 14:32.
|
|
|
|
04.11.2013, 19:56
|
|
|
Прохожий
Регистрация: 03.11.2013
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Помощь в WinAvr
Нашел причины:
Новые версии WINAVR не поддерживают функции
sbi(*, *),
cbi(*, *)
вылечил патчем
затем для enable_external_int включил
#include ‹compat/deprecated.h›
и в библиотеке WINAVR исправил очепятку __BV
|
|
|
|
16.02.2014, 14:44
|
|
|
Прописка
Регистрация: 17.02.2009
Сообщений: 154
Сказал спасибо: 14
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Помощь в WinAvr
Доброе время суток, ни когда не сталкивался вот с такой функцией PRG_RDB(), видать использовалась в старой версии компилятора, подскажите что это и как перевести на более новый WinAVR. Спасибо.
|
|
|
|
16.02.2014, 14:54
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 29.10.2012
Сообщений: 2,930
Сказал спасибо: 7
Сказали Спасибо 3,471 раз(а) в 1,771 сообщении(ях)
|
Re: Помощь в WinAvr
Попробуйте заменить PRG_RDB() на pgm_read_byte().
|
Код:
|
#define PRG_RDB(addr) pgm_read_byte(addr) |
Последний раз редактировалось Арктур; 16.02.2014 в 20:05.
|
|
|
|
16.02.2014, 19:02
|
|
|
Прописка
Регистрация: 17.02.2009
Сообщений: 154
Сказал спасибо: 14
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Помощь в WinAvr
Я привёл строчку целиком что бы было наглядней.
SPDR = PRG_RDB(_ptr1 + (* _ptr++)*symbol_height/2);
pgm_read_byte(address_short) а здесь нужен адрес какой то переменной(массива),или я что то не понимаю.
В принципе я откомпилировал, компилятор не ругается, но на сколько это верно.
Последний раз редактировалось AGAT0365; 16.02.2014 в 19:06.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:35.
|
|