Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ищется вариант для программирования ARM и AVR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
gte
Некоторое время назад имел опыт написания и отладки для AVR с использованием IAR.
Проекты эпизодические, покупать его не рентабельно.
На что из GNU/OpenSource обратить внимание для того, чтобы переход был наименее болезненным? Компактность кода не сильно интересует (правда в книге "Мартин Т.Микроконтроллеры ARM7.Семейство LPC2000 компании Philips", пишется что одна и та же программа после gcc имеет в 6- 10 раз большее время исполнения по сравнению с трансляцией в IAR, но надеюсь это подтасовка).

Серийность маленькая, проще взять кристалл с запасом. Тем более, когда его вклад в стоимость далеко не на первом месте.
На сколько я понял, есть несколько сборок сделанных разными людьми.
Посоветуйте, на что обратить внимание.
Операционная система, видимо, Win. Контроллеры AVR и ARM LPC, пока 2368. Для отладки AVR пользовался AVRStudio.
COMA
1.Eclipse + CDT + "KGP win32/arm/avr/mips/m68k, GNU tools chain"
http://electronix.ru/forum/index.php?showtopic=42167

2. WinAVR + YAGARTO

3. CrossWorks

Подробнее поищите на форуме smile.gif
IgorKossak
Добавлю для полного счастья avr-eclipse.
PS CrossWorks разве не надо покупать?
COMA
Ок. CrossWorks вычеркиваем.
gte
Установил amontec\sdk4arm.

На тестовом проекте выдал ошибку, что не может найти путь до GCC.
Прописал путь, проект странслировался без ошибок. Но возник вопрос, почему он ищет gcc.exe, если используется arm-elf-gcc.exe. Зачем вообще в этой сборке два комплекта gcc?
Для справки.
В комплекте amontec есть и тот и другой. Arm-elf-gcc.exe в папке gat\garm\bin\, а gcc в папке gat\garm\arm-elf\bin\. Файлы отличаются всего двумя байтами. В свойствах проекта C/C++ Make project в закладке Discovery options Compiler invocation command стоит ссылка на gcc, демопроект взял с arm projects.

Второй вопрос. Так как мне требуется и ARM и AVR, то можно ли добавить сборку kgp_avr-bu2.18.50.20080115_gcc4.3.0.20080111_avr-libc20080115 к уже настроенной среде sdk4arm? Или будут какие то проблемы и проще взять отдельно оболочку eclipse, сборку и все самостоятельно настраивать?
amw
Цитата(gte @ Mar 15 2008, 08:27) *
Установил amontec\sdk4arm.

На тестовом проекте выдал ошибку, что не может найти путь до GCC.
Прописал путь, проект странслировался без ошибок. Но возник вопрос, почему он ищет gcc.exe, если используется arm-elf-gcc.exe. Зачем вообще в этой сборке два комплекта gcc?
Для справки.
В комплекте amontec есть и тот и другой. Arm-elf-gcc.exe в папке gat\garm\bin\, а gcc в папке gat\garm\arm-elf\bin\.

Не забывайте, что GCC пришел из мира *nix.
В *nix часто
gat\garm\arm-elf\bin\gcc это ссылка на gat\garm\bin\arm-elf-gcc.
Однако не всегда.
Всегда используйте arm-elf-gcc. gat\garm\arm-elf\bin\gcc предназначен для внутреннего использования - т.е. bin\arm-elf-gcc использует arm-elf\bin\gcc специальным образом.
Поскольку в Винде ссылки отсутствуют как класс, то arm-elf\bin\gcc почти всегда копия bin\arm-elf-gcc.
Цитата
Файлы отличаются всего двумя байтами. В свойствах проекта C/C++ Make project в закладке Discovery options Compiler invocation command стоит ссылка на gcc, демопроект взял с arm projects.

Второй вопрос. Так как мне требуется и ARM и AVR, то можно ли добавить сборку kgp_avr-bu2.18.50.20080115_gcc4.3.0.20080111_avr-libc20080115 к уже настроенной среде sdk4arm? Или будут какие то проблемы и проще взять отдельно оболочку eclipse, сборку и все самостоятельно настраивать?

В теории они не пересекаются и конфликтовать не должны. Больше сказать не могу т.к. на Винде могут быть свои прибамбасы.
mdmitry
использую Eclipce+CDT (сборка с сайта www.eclipse.org) + Winavr.
gte
Цитата(amw @ Mar 15 2008, 11:38) *
Всегда используйте arm-elf-gcc. gat\garm\arm-elf\bin\gcc предназначен для внутреннего использования - т.е. bin\arm-elf-gcc использует arm-elf\bin\gcc специальным образом.
Поскольку в Винде ссылки отсутствуют как класс, то arm-elf\bin\gcc почти всегда копия bin\arm-elf-gcc.


Понятно. Инсталятор прописывает пути к папкам, может забыли указать на папку с gcc.
Интерестно только назначение закладки Discovery options Compiler invocation command в C/C++ Make project.
Сергей Борщ
Цитата(gte @ Mar 15 2008, 11:11) *
Интерестно только назначение закладки Discovery options Compiler invocation command в C/C++ Make project.
Укажите там arm-elf-gcc. После этого в окне Problems пропадает надпись Error launching external scanner info generator
gte
Цитата(Сергей Борщ @ Mar 15 2008, 13:11) *
Укажите там arm-elf-gcc. После этого в окне Problems пропадает надпись Error launching external scanner info generator

Спасибо. Я пробовал. Ошибка была другая, но исчезала. Так и осталю.
Теперь буду пробовать пристроить сборку kgp_avr-bu2.18.50.20080115_gcc4.3.0.20080111_avr-libc20080115
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.