roboforum.ru

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

Скомпилировать AVR-GCC под Windows

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

Скомпилировать AVR-GCC под Windows

Сообщение sky-walker » 24 ноя 2013, 15:14

Всем доброго времени суток

Возникла задача скомпилировать AVR-GCC - надо внести патч в ядро. Работаю в Windows. Как провернуть сию операцию? Стоит cygwin, MSYS/MinGW... С Линуксом пока на Вы.

Пробую делать по этому туториалу с использованием MSYS: http://easyelectronics.ru/avr-toolchain ... ukami.html При сборке binutils (2.23) make ругается непонятно на что...

Заранее спасибо.
Аватара пользователя
sky-walker
 
Сообщения: 40
Зарегистрирован: 29 сен 2012, 14:41
прог. языки: C\C++, AutoIt, PHP

Re: Скомпилировать AVR-GCC под Windows

Сообщение elmot » 24 ноя 2013, 18:55

дык на что?
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Скомпилировать AVR-GCC под Windows

Сообщение sky-walker » 24 ноя 2013, 22:35

Вывод после configure: pastebin.com/HmXYPWEe

Касперыч выключен, консолька под админом.
Аватара пользователя
sky-walker
 
Сообщения: 40
Зарегистрирован: 29 сен 2012, 14:41
прог. языки: C\C++, AutoIt, PHP

Re: Скомпилировать AVR-GCC под Windows

Сообщение Dmitry__ » 25 ноя 2013, 05:36

Я щаз глупость сморожу, но почему не WinAvr???, он 2010 года, в отличии от ссылки выше. Полный аналог линух приблуд для авр. А вообще, советую поставить на виртуальную машину легкий линух, например lubuntu, и из репозитория убунты поставить все gcc-avr, binutils-avr, avr-libc, по "в один клик" (со всеми патчами). А еще лучше поставить линух второй системой, он сам аккуратно подвинет вынь. Не, линух конечно сложная штука, но проще в разы вин + сигвин + все тоже самое. Не забуду этот секс - порноборьба...
Венды должны умереть!!!

Добавлено спустя 6 минут 49 секунд:
Вот набрал в терминалке: $ avr-gcc --version
Выдал "avr-gcc (GCC) 4.7.2"
По ссылке на патч: GCC Changes (4.2.2) :shock:

Вы о чем вообще? Все поставил из репозитория без танцев с бубном. Линух: lubuntu 13.10
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Скомпилировать AVR-GCC под Windows

Сообщение sky-walker » 25 ноя 2013, 17:20

Сейчас у меня стоит чудом скомпилированный под веники AVR-GCC 4.8.0 , что явно новее WinAVR. А мне нужно получить доступ к макросу ISRN, так как хочу написать одно жесткое извращение с прерыванием. В том патче версия значит только то, что этот патч был придуман во времена той версии, но он, судя по всему, не вошел в основную сборку.

Я не спорю, что Линукс удобнее, но привычка...
Аватара пользователя
sky-walker
 
Сообщения: 40
Зарегистрирован: 29 сен 2012, 14:41
прог. языки: C\C++, AutoIt, PHP

Re: Скомпилировать AVR-GCC под Windows

Сообщение Dmitry__ » 25 ноя 2013, 18:49

sky-walker писал(а):А мне нужно получить доступ к макросу ISRN

Я так понимаю, эти извраты нужны для c++ ? А других решений с "жесткое извращение с прерыванием" нет? Прерывание, по своей сути, штука глобальная,
неизолированная, процедурная. Все обьектные няшки c++ нафиг там не нужны.
И меня сбило с толку:
sky-walker писал(а):надо внести патч в ядро.

Как-то очень круто патчить ядро для каких-то функций avr-gcc...
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Скомпилировать AVR-GCC под Windows

Сообщение sky-walker » 25 ноя 2013, 19:11

Да, для плюсиков. Просто хочется сделать удобный для себя "драйвер" для популярных интерфейсов (SPI, I2C, 1-Wire etc) с преферансом и поэтессами, хочу спрятать использование прерывания в класс. Создал класс, присвоил прерыванию функцию (через указатель на функцию), и вообще пофиг на все низкоуровневые дела. Что-то настолько интуитивное, чтобы прям вообще ;)

После того, как я оценил сложность сего процесса, хочется даже просто из принципа сделать...

Возможно, я изобретаю немного странный велосипед, но все же...
Аватара пользователя
sky-walker
 
Сообщения: 40
Зарегистрирован: 29 сен 2012, 14:41
прог. языки: C\C++, AutoIt, PHP

Re: Скомпилировать AVR-GCC под Windows

Сообщение Romikgy » 25 ноя 2013, 19:56

ИМХО с++ вообще для avr тяжелый , а тем более классы в прерывания......
die Wahrheit ist irgendwo da draußen
Аватара пользователя
Romikgy
 
Сообщения: 750
Зарегистрирован: 15 ноя 2009, 13:37
Откуда: Porto Franco "Odessa"

Re: Скомпилировать AVR-GCC под Windows

Сообщение sky-walker » 25 ноя 2013, 20:03

Тяжелый в смысле размера программы? Отнюдь. Специально делал тесты - объект Hardware SPI, два объекта Software SPI (разные пины), каждый с инициализацией и работой - 200-260 байт... Да и с временем выполнения все в норме.
Аватара пользователя
sky-walker
 
Сообщения: 40
Зарегистрирован: 29 сен 2012, 14:41
прог. языки: C\C++, AutoIt, PHP

Re: Скомпилировать AVR-GCC под Windows

Сообщение Romikgy » 25 ноя 2013, 22:12

норм , но на чистом си будет быстрее ... а на асме вооще...
die Wahrheit ist irgendwo da draußen
Аватара пользователя
Romikgy
 
Сообщения: 750
Зарегистрирован: 15 ноя 2009, 13:37
Откуда: Porto Franco "Odessa"

Re: Скомпилировать AVR-GCC под Windows

Сообщение sky-walker » 25 ноя 2013, 22:15

Прошу прощения, но тема не о разнице C\C++\asm, а про компиляцию avr-gcc на Windows...
Аватара пользователя
sky-walker
 
Сообщения: 40
Зарегистрирован: 29 сен 2012, 14:41
прог. языки: C\C++, AutoIt, PHP

Re: Скомпилировать AVR-GCC под Windows

Сообщение RoboHobbyRu » 26 ноя 2013, 13:13

тут описание процедуры выглядит не сложно, но я не пробовал
RoboHobbyRu
 
Сообщения: 203
Зарегистрирован: 04 май 2013, 10:35
Откуда: Тюмень


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

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

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