roboforum.ru

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

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

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

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

Сообщение Сергей » 28 мар 2009, 19:22

Можно и по примерам учиться, но лучше почитать Кернигана и Ритчи 200 страниц гдето, понятным языком. Есть также издания и от 2009 года. А то ругаю компиляторы изза того что не знают что делают
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

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 раз(а).
Аватара пользователя
executer
 
Сообщения: 784
Зарегистрирован: 30 янв 2009, 01:24
Откуда: Запорожье
прог. языки: Си, AvrASM, STL, САС, учу Си++
ФИО: Павел

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

Сообщение Vooon » 28 мар 2009, 21:14

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

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

Добавлено спустя 8 минут 5 секунд:
Прикрепляй файл!
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

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

Сообщение executer » 28 мар 2009, 21:50

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

http://electronix.ru/forum/lofiversion/ ... 56339.html - тема в тему
Последний раз редактировалось executer 28 мар 2009, 22:52, всего редактировалось 1 раз.
Аватара пользователя
executer
 
Сообщения: 784
Зарегистрирован: 30 янв 2009, 01:24
Откуда: Запорожье
прог. языки: Си, AvrASM, STL, САС, учу Си++
ФИО: Павел

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

Сообщение Vooon » 28 мар 2009, 22:31

В SRC добавляешь только имена сишных файлов, асм в ASRC
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

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ится и вызывать прерывания.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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 часика порылся в инете - ничего не нашел..
Alex_Jet
 
Сообщения: 52
Зарегистрирован: 24 фев 2010, 20:58
Откуда: Томск

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

Сообщение avr123.nm.ru » 24 фев 2010, 21:48

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

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

-
Вложения
winavr_int.png
Прерывания AVR в WinAVR http://avr123.nm.ru/03.htm
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение boez » 25 фев 2010, 12:16

Сталкивался с тем, что в каких-то версиях WinAVR в районе 2007-2008 годов прога тупо висла при работе с EEPROM с помощью родных библиотек. Ручками через регистры все работало. В старых версиях работало и через родные функции avr-libc.
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

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

Сообщение Alex_Jet » 26 фев 2010, 22:04

В старой конечно же все заработало. Дописал config-файл avrdud-а и стало совсем легко....напрямую из WinAVR стал заливать код, прежде им приходилось только компилировать, а заливать ponyprog-ом.
Попробую "вычленить" "косячный" блок программы, разбив ее на части.
Интересно что с другими программами будет при компиляции в новых версиях!?
Alex_Jet
 
Сообщения: 52
Зарегистрирован: 24 фев 2010, 20:58
Откуда: Томск

Пред.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16