Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: свежак KGP win32/arm/avr/mips/m68k
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26
klen
Всем привет.
В ознаменовение нового года и открытия раздела выкладывается свежак.

binutils-2.18.50-20080115
gcc-4.3.0-20080111
avrlibc-20080116
newlib-20080115
gdb-20080117

все зажато в формат 7z
бросаете распакованное в любую папку, прописываете PATH папка/bin далее должно быть все бкз проблем, хидеры и либы должны сами находится и линковатся без дополнительных гимороев.

Win32:
KGP Win32
здесь все, включая нидеры и либы, это то чем я собираю ВСЕ остальноя, включая драйверы для масдая. ~18Mb
работает, мин нет.

MIPS:
KGP MIPS
не тестировалось, нет платы.


m68k/ColdFire:
KGP m68k
собрал первый раз, возможны ошибки для m51qe, собирал ручками. Проверяйте, найдете неправильную кодогенерацию пишите поправлю компилер. Для остальных возможна ошибочная генерация в код FP инструкций(для тех которые не имеют FP), нада пробывать. Evgeny_CD так сказать инициировал интерес к данной сборке, ему и карты в руки.

avr:
KGP 8bit AVR
Тут как обычно, работает тоже без мин, я веду рабочий проект на mega1280, девайсы не жужжат.
Новое - добавлена подархитектура avr35(usb82,usb162), поддерживается avr6 (m256x)

arm:
KGP ARM
тоде самое, веду проект, все скомпиленное работает.

спасиба за внимание.
oll
2 Klen - a14.gif Спасибо. Тут меня на работе спросили (сам пользуюсь pn+make) как прикрутить Вашу сборку к AVR Studio вместо WinAVR - я предложил просто заменить файлы в папке WinAVR. Правильно ли это?
И еще - бывает ли GNU компилятор для 16 пиков?
Сергей Борщ
Цитата(oll @ Jan 22 2008, 17:52) *
И еще - бывает ли GNU компилятор для 16 пиков?
Не из семейства GCC, но тоже под GPL - SDCC Брать не релиз (который 2.7.0) - в нем нет библиотек для PIC18Fxxx, а snapshot (в нем еще и некоторые ошибки поправлены). Еще потребуются gputils, искать на sourceforge.net
Kirill Trusov
а для чаво эта сборка ? т.е винавр хуже или в чем причина
klen
Цитата(oll @ Jan 22 2008, 18:52) *
2 Klen - a14.gif Спасибо. Тут меня на работе спросили (сам пользуюсь pn+make) как прикрутить Вашу сборку к AVR Studio вместо WinAVR - я предложил просто заменить файлы в папке WinAVR. Правильно ли это?
И еще - бывает ли GNU компилятор для 16 пиков?


1. Затирать не надо, просто слейте все в любую папку.
2. Из переменной PATH перенаправте путь из ......WinAVR/bin в ....kgp/bin.

в таком случае Вы сможете переключать изспользуемые версии тулсов. Можно записать в PATH оба пути к bin , использоватся будет та которая первей стоить.

Цитата(Kirill Trusov @ Jan 22 2008, 22:05) *
а для чаво эта сборка ? т.е винавр хуже или в чем причина

WinAVR ядро avr35(usb82,usb162) поддерживает?
Kirill Trusov
т.е если я еще на меге8 да 32 . то и не надо smile.gif
klen
Цитата(Kirill Trusov @ Jan 22 2008, 22:11) *
т.е если я еще на меге8 да 32 . то и не надо smile.gif


необязательно smile.gif
AHTOXA
Привет! Замечательная идея, собрать всё вместе. А то у меня MinGW, WinAVR, WinARm и msp-gcc стоят все порознь, и иногда между собой дерутся:-)

Скачал:
  1. KGP Win32
  2. KGP 8bit AVR
  3. KGP ARM

Создал папку kgp, распаковал всё туда. При распаковке оказалось, что файл lib/libiberty.a есть в каждом архиве, причём вроде разные. Это нормально?

Не нашёл make и пр.. Взял из winavr, закинул в bin.
Собрал проект на avr - размер прошивки ещё немного подрос :-(
На arm тоже собрал, работает:-)
Вот бы ещё и msp-gcc туда влить, а то он теперь у меня как белая ворона, да ещё и цыгвиновский:-)

Короче, респект за проделанную работу:-)
klen
>Создал папку kgp, распаковал всё туда. При распаковке оказалось, что файл lib/libiberty.a есть в >каждом архиве, причём вроде разные. Это нормально?

на это забей

>Не нашёл make и пр.. Взял из winavr, закинул в bin.
вроде ложил...

>Вот бы ещё и msp-gcc туда влить, а то он теперь у меня как белая ворона, да ещё и цыгвиновский:-)
я подумаю над этим
gte
Цитата(klen @ Jan 20 2008, 00:36) *
Win32:
KGP Win32
здесь все, включая нидеры и либы, это то чем я собираю ВСЕ остальноя, включая драйверы для масдая. ~18Mb
работает, мин нет.


Остальные ссылки в сообщении работают, а эта дает ошибку. Можно поправить?
AHTOXA
Цитата(gte @ Feb 28 2008, 12:00) *
Остальные ссылки в сообщении работают, а эта дает ошибку. Можно поправить?


Наверное потому, что есть более свежий свежак? :-)

Вот по этой ссылке: http://electronix.ru/forum/index.php?showtopic=43254
gte
Цитата(AHTOXA @ Feb 28 2008, 10:23) *
Наверное потому, что есть более свежий свежак? :-)

Спасибо.
klen
Всем привет очередно свежак для arm-elf.

binutils-2.18.50-cvs-20080307
gcc-4.4.0-snapshot-20080229 собрано для всех вариантов(multilib) кроме реализаций без умножителя
newlib-cvs-20080306
gdb-cvs-200800307
openocd-svn-20080307

формат 7z
бросаете распакованное в любую папку, прописываете PATH папка/bin далее должно быть все бкз проблем, хидеры и либы должны сами находится и линковатся без дополнительных гимороев.

arm:

KGP arm-elf

недолго тестил вроде бы FreeRTOS+lpc2148 задач под завязку- не жалуется, работает. gdb и openocd тоже работает, тестил с Eclipse

я наверно сюда сборки буду кидать, чтоб веток не плодить.

еще готово свежее для mingw, если кому срочно-интересно, то выложу
AHTOXA
Цитата
я наверно сюда сборки буду кидать, чтоб веток не плодить.


И это верно:-) Вроде же было предложение закрепить тему?
umup
как лучше работать с разными таргетами ? перед компиляцией добавлять к PATH путь к папке bin соответствующего компилятора ?
AHTOXA
Цитата(umup @ Mar 7 2008, 17:13) *
как лучше работать с разными таргетами ? перед компиляцией добавлять к PATH путь к папке bin соответствующего компилятора ?


Нет. Там все таргеты свалены в папку bin. Просто путь к ней, и всё...
klen
компиллеры к разным таргетам имеют разные префиксы arm-elf-* avr-* mips-linux-* i686-pc-mingw-*

валить в одну кучу и даприбудет с Вами сила
umup
а в makefile задавать соотв. название компилятора ?
типа GCC=i686-pc-mingw32-gcc ?
klen
Цитата(umup @ Mar 8 2008, 14:54) *
а в makefile задавать соотв. название компилятора ?
типа GCC=i686-pc-mingw32-gcc ?

ага
для mingw можно просто gcc as ld .....
COMA
Вниз ушла. Может стоит закрепить?
klen
Цитата(COMA @ Apr 23 2008, 22:05) *
Вниз ушла. Может стоит закрепить?

можна и закрепить.
на выходных попробую все пресобрать, а то чето пауза кокая то - работет типо все и так smile.gif ...
COMA
Это было бы очень хорошо!
Andy Great
Цитата(klen @ Apr 24 2008, 20:22) *
можна и закрепить.
на выходных попробую все пресобрать, а то чето пауза кокая то - работет типо все и так smile.gif ...

А можно ли попросить Вас сделать на сайте хотя бы просмотр каталога с тулчейнами? А то недавно срочно понадобилось проверить кое-что, Электроникс лег (тьфу-тьфу), пришлось ждать сутки.
AHTOXA
Цитата(klen @ Apr 24 2008, 23:22) *
можна и закрепить.
на выходных попробую все пресобрать, а то чето пауза кокая то - работет типо все и так smile.gif ...


У меня тоже пожелание:-) openocd.exe там есть, а вот openocd-pp.exe - нету. Хотя это не очень важно:-)

А насчёт присоединить mspgcc пока никак?
klen
Цитата(AHTOXA @ Apr 25 2008, 20:50) *
У меня тоже пожелание:-) openocd.exe там есть, а вот openocd-pp.exe - нету. Хотя это не очень важно:-)

А насчёт присоединить mspgcc пока никак?


я не помню, но вроде openocd собирал с поддержкой всего сразу, в т.ч и парпорта

msp - пробывать, времени не хватает
klen
собрал свежак

bu 2.18.50.20080422
gcc 4.3.1.20080424
avr-libc1.6.2
newlib 20080424
gdb 6.8
openocd 20080428 (собрал наскоро с поддержкой d2xx чтоб проверить весь тулчейн, можно если надо по полной собрать)

AVR:
bu2.18.50.20080422_gcc4.3.1.20080424_avr-libc1.6.2.7z


ARM:
http://klen.org/Files/DevTools/kgp_arm-bu2...nocd20080428.7z
собраны все конфигурации(точнее их перемножество ) be le fpu interwork thumb thumb2




пробуйте. арм сборка собрала мой проект, он заработал. авр не пробывал, нет под рукой платки.

дайте телнет на машину с 1 гигом для сборки и числом процессоров от 8 штук, а? если есть у кого не жалко? сборка для арм на двух процах дома занимает аж 6 часов - нервы портятся...
COMA
на работе есть две машины работают круглосуточно.
на одном коре дуо 2 ггц и 4 г озу
на втором коре дуо 1.8 ггц и 1 г озу.
больше ничего нет sad.gif
klen
Цитата(COMA @ Apr 28 2008, 21:52) *
на работе есть две машины работают круглосуточно.
на одном коре дуо 2 ггц и 4 г озу
на втором коре дуо 1.8 ггц и 1 г озу.
больше ничего нет sad.gif

да неа, спасиба, я у себя дома сам через distcc могу запряч 6 ядер в сумме - всеравно это крохи. хочется попробывать найти многопроцесорную машину, чтоб все процы на одной шине были .....

ну ниче, пока так поживем
klen
сегодняшний OpenOCD
версии
Open On-Chip Debugger 1.0 (2008-04-29-09:06)


собран с ключами
--prefix= --enable-parport --enable-dummy --enable-ft2232_ftd2xx --enable-amtjtagaccel --enable-ep93xx --enable-at91rm9200 --enable-gw16012 --enable-ecosboard --enable-presto_ftd2xx --enable--oocd_trace

http://klen.org/Files/DevTools/openocd.exe
klen
свежак для ARM

bu2.18.50.20080521_gcc4.4.0-20080516_newlib20080521_gdb6.8.7z

полный мультилиб, be/fpu/interwork/thumb/thumb2(для кортексов)

тестирую на lpc2148/FreeRTOS/12 задачек, динамическое выделение памяти и тд - работает без сбоев.

к выходным будет планируется всежак под mips64, avr, mingw32
Krom
binutils-2.18.50 нормально собрались? Или пришлось пошаманить? У меня они собираться отказались, я пока ограничился 2.18.1
klen
Цитата(Krom @ May 22 2008, 15:02) *
binutils-2.18.50 нормально собрались? Или пришлось пошаманить? У меня они собираться отказались, я пока ограничился 2.18.1

с BU давно никаких проблем нет, руками не трогаю. Что именно не компиляется/несобирается
Make_Pic
Цитата(klen @ May 22 2008, 13:09) *
свежак для ARM

bu2.18.50.20080521_gcc4.4.0-20080516_newlib20080521_gdb6.8.7z

полный мультилиб, be/fpu/interwork/thumb/thumb2(для кортексов)

тестирую на lpc2148/FreeRTOS/12 задачек, динамическое выделение памяти и тд - работает без сбоев.

к выходным будет планируется всежак под mips64, avr, mingw32


А для MC68000/Coldfire не планируется?
Krom
Цитата(klen @ May 22 2008, 18:13) *
с BU давно никаких проблем нет, руками не трогаю. Что именно не компиляется/несобирается

Конфигурирую со следующими опциями:
--prefix=${PREFIX} --target=${TARGET} --disable-nls --disable-shared --with-gnu-ld --with-gnu-as --enable-interwork --enable-multlib --with-float=soft

При сборке выдает следущее:
arlex.l: In function ‘yylex’:
arlex.l:44: error: ‘ADDLIB’ undeclared (first use in this function)
arlex.l:44: error: (Each undeclared identifier is reported only once
arlex.l:44: error: for each function it appears in.)
arlex.l:45: error: ‘ADDMOD’ undeclared (first use in this function)
arlex.l:46: error: ‘CLEAR’ undeclared (first use in this function)
arlex.l:47: error: ‘CREATE’ undeclared (first use in this function)
arlex.l:48: error: ‘DELETE’ undeclared (first use in this function)
arlex.l:49: error: ‘DIRECTORY’ undeclared (first use in this function)
arlex.l:50: error: ‘END’ undeclared (first use in this function)
arlex.l:51: error: ‘EXTRACT’ undeclared (first use in this function)
arlex.l:52: error: ‘FULLDIR’ undeclared (first use in this function)
arlex.l:53: error: ‘HELP’ undeclared (first use in this function)
arlex.l:54: error: ‘LIST’ undeclared (first use in this function)
arlex.l:55: error: ‘OPEN’ undeclared (first use in this function)
arlex.l:56: error: ‘REPLACE’ undeclared (first use in this function)
arlex.l:57: error: ‘VERBOSE’ undeclared (first use in this function)
arlex.l:58: error: ‘SAVE’ undeclared (first use in this function)
arlex.l:79: error: ‘yylval’ undeclared (first use in this function)
arlex.l:80: error: ‘FILENAME’ undeclared (first use in this function)
arlex.l:85: error: ‘NEWLINE’ undeclared (first use in this function)
arlex.c: At top level:
arlex.c:1856: warning: no previous prototype for ‘yyget_lineno’
arlex.c:1865: warning: no previous prototype for ‘yyget_in’
arlex.c:1873: warning: no previous prototype for ‘yyget_out’
arlex.c:1881: warning: no previous prototype for ‘yyget_leng’
arlex.c:1890: warning: no previous prototype for ‘yyget_text’
arlex.c:1899: warning: no previous prototype for ‘yyset_lineno’
arlex.c:1911: warning: no previous prototype for ‘yyset_in’
arlex.c:1916: warning: no previous prototype for ‘yyset_out’
arlex.c:1921: warning: no previous prototype for ‘yyget_debug’
arlex.c:1926: warning: no previous prototype for ‘yyset_debug’
arlex.c:1960: warning: no previous prototype for ‘yylex_destroy’
make[4]: *** [arlex.o] Ошибка 1
make[4]: Leaving directory `/usr/local/arm/src/build/binutils-2.18.50/binutils'
make[3]: *** [all-recursive] Ошибка 1
make[3]: Leaving directory `/usr/local/arm/src/build/binutils-2.18.50/binutils'
make[2]: *** [all] Ошибка 2
make[2]: Leaving directory `/usr/local/arm/src/build/binutils-2.18.50/binutils'
make[1]: *** [all-binutils] Ошибка 2
make[1]: Leaving directory `/usr/local/arm/src/build/binutils-2.18.50'
make: *** [all] Ошибка 2

Все тоже самое с binutils-2.18-1 проходит на ура
klen
какойто рецидив... нипанятно че произошло.
вытяните исходники через CVS и попробуйте еще раз.
Krom
Цитата(klen @ May 23 2008, 17:34) *
какойто рецидив... нипанятно че произошло.
вытяните исходники через CVS и попробуйте еще раз.

Да я вообще-то исходники с дебиана брал, может они там чего наворочали.
klen
свежий OpenOCD сегодняшний

сконфигурен
--enable-parport --enable-dummy --enable-ft2232_ftd2xx --enable-amtjtagaccel --enable-ep
-93xx --enable-ecosboard --enable-at91rm9200 --enable-gw16012 --enable-presto_ftd2xx


http://www.klen.org/Files/DevTools/openocd.exe
Andy Great
Цитата(klen @ May 24 2008, 12:40) *
свежий OpenOCD сегодняшний

сконфигурен
--enable-parport --enable-dummy --enable-ft2232_ftd2xx --enable-amtjtagaccel --enable-ep
-93xx --enable-ecosboard --enable-at91rm9200 --enable-gw16012 --enable-presto_ftd2xx
http://www.klen.org/Files/DevTools/openocd.exe

А поддержку JLink не проверяли?
klen
Цитата(Andy Great @ May 26 2008, 11:42) *
А поддержку JLink не проверяли?

нужен? попробую с следующий раз
Andy Great
Цитата(klen @ May 26 2008, 11:17) *
нужен? попробую с следующий раз

Интересно попробовать, развитие проекта я отслеживаю, но после очередной переустановки системы лень переустанавливать Autoconf, Perl etc. Или они есть для MinGW в простой упаковке?
klen
Цитата(Andy Great @ May 26 2008, 13:08) *
Или они есть для MinGW в простой упаковке?

Есть конечно. тока я всеравно пол линухом для Mingw собираю (--host=i686-pc-mingw32)
klen
Во ознаменование начала лета - летний свежак:

win32:
www.klen.org/Files/DevTools/kgp_win32_bu2.18.50.20080601_gcc4.4.0.20080530_gdb6.8.20080531.7z
1. содержит большой набор барахла в виде библиотек.
2. теперь добавлена libpthread
3. можно извращатся с паралельным программированием, включена поддержка OpenMP (gcc собран с libgomp). в корне есть примерчик на эту тему с расчетом симла пи - gomp_test.c

arm-elf:
www.klen.org/Files/DevTools/kgp_arm-elf_bu2.18.50.20080601_gcc4.4.0.20080530_gdb6.8.20080531_newlib-cvs20080531_openocd-svn20080602.7z
как всегда напихано все что может пригодится (multilib)

mips64-elf:
www.klen.org/Files/DevTools/kgp_mips64-elf_bu2.18.50.20080601_gcc4.4.0.20080530_gdb6.8.20080531_newlib-cvs20080531.7z


avr:
www.klen.org/Files/DevTools/kgp_avr-elf_bu2.18.50.20080601_gcc4.4.0.20080530_gdb6.8.20080531_avrlibc1.6.2.7z
Chak
To klen

У Вас так легко все получается пересобрать что аж дух захватывает a14.gif .

А у меня при работе с mega2561 под WinAVR проблема которую Eric B. Weddington не хочет решать (пока). Я уже описывал ее в другой ветке но вкратце вот в чем вопрос: это касается поддержкой ядер AVR с размером памяти 256к. При обращении к библиотечным функциям с переменным числом параметров (например fprint) компилятор встраивает вызовы к встроенным макросам __prologue_saves__ / __epilogue_restores__ из библиотеки libgcc.a. Данные для этих макросов, которые готовятся на этапе вызова функций, совершенно не учитывают размера памяти больше чем 128к (64к слов), то есть, инициализируются регистры Z (ZH,ZL), а в макросах используеться инструкция EIJMP, для полноценной работы которой надо еще установить регистр EIND.
Вот и получается, что если библиотечные функции с переменным числов параметров располагаються в адресах выше чем 128к, то вся програма перестает работать.
А в Ваших сборках для AVR поддержка avr6 коректная? А если нет, то нельзя ли исправить?
klen
свежак для арм

http://www.klen.org/Files/DevTools/kgp_arm...-cvs20080720.7z
klen
Ну че? продолжать?

ктонить пользует реально?
AHTOXA
Цитата(klen @ Aug 12 2008, 13:43) *
Ну че? продолжать?
ктонить пользует реально?


Конечно продолжать! Использую под АРМ, АВР и i386, очень доволен. a14.gif

ЗЫ. Я вам там ответил, может пригодится.
klen
Цитата(AHTOXA @ Aug 12 2008, 11:59) *
ЗЫ. Я вам там ответил, может пригодится.

дык тоже самое - в СВ не работает останов/запуск трассы. переодически проверяю билды для CВ.

седня наверно выложу сборку для win32
Andy Great
Реально пока не пользую, но отслеживаю. Полезно очень, ИМХО, ибо начинающим сложно собрать всю систему (toolchain). Только повторно попрошу поправить сайт: сделать ссылки на свежие версии или хотя бы просмотр каталога файлов.
Сергей Борщ
Цитата(Andy Great @ Aug 18 2008, 14:06) *
Полезно очень, ИМХО, ибо начинающим сложно собрать всю систему (toolchain).
Я думаю, что очень полезной даже для начинающих была бы максимально подробная пошаговая инструкция для такой сборки. Буквально начиная с "берем машину с только что установленной виндой и интернетом".
Andy Great
ОФФ: вчера читал такого типа инструкцию для желающих смотреть сат ТВ на ПК. Сильно сомневаюсь в возможности удовлетворения всех "а почему у меня...". Проще (да и полезнее) делать как klen
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.