roboforum.ru

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

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

Скомпилировать 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 ругается непонятно на что...

Заранее спасибо.

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

elmot » 24 ноя 2013, 18:55

дык на что?

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

sky-walker » 24 ноя 2013, 22:35

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

Касперыч выключен, консолька под админом.

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

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

sky-walker » 25 ноя 2013, 17:20

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

Я не спорю, что Линукс удобнее, но привычка...

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

Dmitry__ » 25 ноя 2013, 18:49

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

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

Как-то очень круто патчить ядро для каких-то функций avr-gcc...

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

sky-walker » 25 ноя 2013, 19:11

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

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

Возможно, я изобретаю немного странный велосипед, но все же...

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

Romikgy » 25 ноя 2013, 19:56

ИМХО с++ вообще для avr тяжелый , а тем более классы в прерывания......

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

sky-walker » 25 ноя 2013, 20:03

Тяжелый в смысле размера программы? Отнюдь. Специально делал тесты - объект Hardware SPI, два объекта Software SPI (разные пины), каждый с инициализацией и работой - 200-260 байт... Да и с временем выполнения все в норме.

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

Romikgy » 25 ноя 2013, 22:12

норм , но на чистом си будет быстрее ... а на асме вооще...

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

sky-walker » 25 ноя 2013, 22:15

Прошу прощения, но тема не о разнице C\C++\asm, а про компиляцию avr-gcc на Windows...

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

RoboHobbyRu » 26 ноя 2013, 13:13

тут описание процедуры выглядит не сложно, но я не пробовал


Rambler\'s Top100 Mail.ru counter