roboforum.ru

Технический форум по робототехнике.

WinAVR - бесплатный и мощный компилятор Си и Си++

Re: WinAVR - бесплатный и мощный компилятор Си и Си++

Сергей » 28 мар 2009, 19:22

Можно и по примерам учиться, но лучше почитать Кернигана и Ритчи 200 страниц гдето, понятным языком. Есть также издания и от 2009 года. А то ругаю компиляторы изза того что не знают что делают

Re: WinAVR - бесплатный и мощный компилятор Си и Си++

executer » 28 мар 2009, 20:59

Сергей писал(а):Учи Си! WinAVR тут не при чем

Ну вот чем я и занимаюсь..

Я ж не ругаю (Выбачаюсь, если комуто так показалось), просто в текстах для CVAVR было все понятно, а тут вдруг все перемешано :pardon: я ж думал что я уже ШАРЮ). Но уже сказали что то для начинающих какраз, а я не знал.
Пасибо за книжку, качается уже :) .

2AVR - Пасиб, в курсе просто началась реклама - я и подумал что конец, там самое интересное дальше было :roll: .
Сэнкс! :good:

Добавлено спустя 1 час 2 минуты 37 секунд:
не кричите громко, но я пытаюсь добавить Assembler source files... в make файл - он говорит "OOPS! ASRC not found" :(
добавлял и с расширением и без, и с полным путем, даже попробовал поменять расширение на "*.S" - все равно. :(

Добавлено спустя 9 минут 4 секунды:
make.exe: *** No rule to make target `Display.hex', needed by `hex'. Stop.
и что это такое?? аналогично выдает для файлов "*.elf", убрал elf - это начало вываиватся
Вложения
Makefile_2009_03_28.rar
Makefile
(4.89 КиБ) Скачиваний: 18
DisplayVMLAB_2009_03_28.rar
вся папка в сборе
(8.21 КиБ) Скачиваний: 19
Последний раз редактировалось executer 28 мар 2009, 21:50, всего редактировалось 2 раз(а).

Re: WinAVR - бесплатный и мощный компилятор Си и Си++

Vooon » 28 мар 2009, 21:14

Телепаты в отпуске. Ты хоть Makefile показал бы.

Добавлено спустя 3 минуты 20 секунд:
Вот простой мэйк: http://hg.vehq.ru/or-i2c-gate-firmware/ ... akefile#l1

Добавлено спустя 8 минут 5 секунд:
Прикрепляй файл!

Re: WinAVR - бесплатный и мощный компилятор Си и Си++

executer » 28 мар 2009, 21:50

Добавил... :oops:

http://electronix.ru/forum/lofiversion/ ... 56339.html - тема в тему
Последний раз редактировалось executer 28 мар 2009, 22:52, всего редактировалось 1 раз.

Re: WinAVR - бесплатный и мощный компилятор Си и Си++

Vooon » 28 мар 2009, 22:31

В SRC добавляешь только имена сишных файлов, асм в ASRC

Re: WinAVR - бесплатный и мощный компилятор Си и Си++

avr123.nm.ru » 01 апр 2009, 20:27

На WinAvr прерывание выглядит так?

Код: Выделить всёРазвернуть
да, да библиотеки и тд и тп...

ISR(INT0_vect)
{
//Тут код прерывания int0.
}

int main(void)
{
SREG|=1<<7; //Как я понял из курса 7-ой бит отвечает за глобальное разрешение прерываний. Записываю туда 1.
}



Да. Похоже. Я с WinAVR не работаю, но по нему есть примеры где все показано в его же инсталяции. смотри:

C:\WinAVR\doc\avr-libc\examples - в них есть все "приколы" WinAVR

в начале топика есть материалы и книга хорошая на англ.
========================
кроме того почитай на стр "Прерывания в AVR" http://avr123.nm.ru/03.htm - прерывания ИНДИВИДУАЛЬНО надо включать и для INT настроить событие.

========================
Можно компилить в WinAVR но все равно использовать мастера кода CVAVR и ICC. Это удобно ИМХО. Просто подрихтовать синтаксис.

прерывание по определению шумит ?

Я не понял про какой шум ? но если включить INTx и ногу оставить просто входом не притянув ее ни к пианию ни к земеле то она может колбаcится и вызывать прерывания.

Re: WinAVR - бесплатный и мощный компилятор Си и Си++

Alex_Jet » 24 фев 2010, 21:00

Здравствуйте, уважаемые!

Возникла небольшая проблемка с новыми версиями WinAVR.
Сидел на старой WinAVR-20060125, поскольку не требовалось пока ничего большего. Программатор ponyser. При разработке устройства перешел с Attiny26 на 461, avrdude старой версии ее не знает. Поэтому поставил свежий WinAVR-20100110...... без проблем откомпилировал, зашил программу и...ничего не работает...
Перепробовал разные версии WinAVR, перебрав с 20100110 по 20071221 - все то же! В итоге снова установил старую версию 20060125 и в avrdude.conf описал attiny461.
Что же такое может быть в новых версиях? 2 часика порылся в инете - ничего не нашел..

Re: WinAVR - бесплатный и мощный компилятор Си и Си++

avr123.nm.ru » 24 фев 2010, 21:48

В старой то заработало ?

Наверно прерывания SIGNAL надо на ISR переправить ?

-
Вложения
winavr_int.png
Прерывания AVR в WinAVR http://avr123.nm.ru/03.htm

Re: WinAVR - бесплатный и мощный компилятор Си и Си++

boez » 25 фев 2010, 12:16

Сталкивался с тем, что в каких-то версиях WinAVR в районе 2007-2008 годов прога тупо висла при работе с EEPROM с помощью родных библиотек. Ручками через регистры все работало. В старых версиях работало и через родные функции avr-libc.

Re: WinAVR - бесплатный и мощный компилятор Си и Си++

Alex_Jet » 26 фев 2010, 22:04

В старой конечно же все заработало. Дописал config-файл avrdud-а и стало совсем легко....напрямую из WinAVR стал заливать код, прежде им приходилось только компилировать, а заливать ponyprog-ом.
Попробую "вычленить" "косячный" блок программы, разбив ее на части.
Интересно что с другими программами будет при компиляции в новых версиях!?


Rambler\'s Top100 Mail.ru counter